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
'Coding Test > Programmers' 카테고리의 다른 글
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 11 - 배열의 평균값) (0) | 2024.01.30 |
---|---|
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 10 - 짝수의 합) (0) | 2024.01.30 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 8 - 나이 출력) (0) | 2024.01.30 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 7 - 숫자 비교하기) (0) | 2024.01.30 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 5~6 - 몫, 나머지 구하기) (0) | 2024.01.30 |