반응형
Notice
Recent Posts
Archives
Today
Total
Link
관리 메뉴

꾸준하게

[JS코딩테스트] 각도기 본문

JS코딩테스트

[JS코딩테스트] 각도기

DaeunCoding 2023. 3. 6. 07:30
728x90
반응형

예각, 직각, 둔각, 평각에 따라 다른 값 return하기

 

 

[ 내가 푼 방법 ]

function solution(angle) {
    if(angle > 0 && angle < 90){
        return 1
    }else if(angle === 90){
        return 2
    }else if(angle > 90 && angle < 180){
        return 3
    }else if(angle === 180){
        return 4
    }
}

처음에는 0 < angle < 90 이런 식으로 if문을 작성하니 원하는 결과값이 나오지 않았다.

 

이렇게 한 번에 쓰는게 아니라 angle > 0 && angle < 90 이런 식으로 써야 하나 보다.

 

다른 사람들의 풀이방법도 다양하다.

 

function solution(angle) {
    return angle < 90 ? 1 : angle === 90 ? 2 : angle < 180 ? 3 : 4;
}

삼항연산자를 활용한 방법이다.

 

삼항연산자를 항상 a ? b : c 이렇게만 써봤어서 신선한 방법이었다.

 

function solution(angle) {
    return [0, 90, 91, 180].filter(x => angle>=x).length;
}

더 신선한 방법.

 

filter()를 활용한 방법이다.

 

이는 도출값이 1,2,3,4여서 생각해낸 방식인 듯하다.

 

재미있다. :)

728x90
반응형