각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
function solution(angle) {
if(angle<90) {
return 1;
} else if(angle==90){
return 2;
} else if(angle < 180) {
return 3;
} else return 4;
}
나는 조건 하나하나를 if와 else if로 작성했지만, 다른 사람의 코드를 보니 filter를 이용해 풀 수도 있었다!
function solution(angle) {
return [0, 90, 91, 180].filter(x => angle>=x).length;
}
filter() 메서드를 이용해서 할 수 있는 방법도 있었다니,,,!
예각, 직각, 둔각, 평각에 대한 조건문을 사용하여 각도를 판단하고, 그에 따라 1, 2, 3, 4 중 하나의 값을 반환하도록 구현하면 된다.
예를 들어, 각도가 50도인 경우에는 예각에 속하므로 1을 반환하고, 각도가 90도인 경우에는 직각에 속하므로 2를 반환하게 된다. 마찬가지로, 각도가 130도인 경우에는 둔각에 속하므로 3을 반환하고, 각도가 180도인 경우에는 평각에 속하므로 4를 반환하게 된다..!
아, 그리고 filter() 메서드는 ES6에 추가되었다!