[lv0] 각도기

발밤발밤·2024년 10월 16일
0

Test

목록 보기
31/34

문제 링크

  • 0에서 180 사이의 값 angle
  • angle이 0 초과 90 미만일 경우 예각(return 1)
  • angle이 90 일 경우 직각(return 2)
  • angle이 90 초과 180 미만일 경우 둔각(return 3)
  • angle이 180 일 경우 평각(return 4)
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;
    }
}

다른 사람의 풀이

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

다른 사람의 풀이 2

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

if else 문을 제외하고 방법이 있을 것 같았는데 filter는 생각하지 못했다.

0개의 댓글