본문 바로가기

Coding Test/Programmers

[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 9 - 각도기)

728x90

 

# 문제 9 (각도기)

각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.



# 답안 

// 1. 입력: angle -> 정수 1,2,3 같은거 
// 2. 출력: 예각->1, 직각->2, 둔각->3, 평각->4
// 3. 요구사항: 각도 크기 조건 4가지에 따라 구분해서 반환

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



# 인사이트 

// 0 < angle < 90 이라고 쓰면 안됨. JavaScript에서는 이런 방식으로 작동하지 않는다. 
// 대신에 각 부등식을 개별적으로 평가해야 한다. 
//  0 < angle && angle < 90

// 복수 조건을 처리할 때는 else if를 사용한다.
728x90