Mission.
작성한 답
function solution(angle) { var answer = 0; if(angle === 180 ){ return 4 }else if(angle > 90 && angle < 180){ return 3 }else if(angle === 90){ return 2 }else if(0<angle && angle<90) { return 1 } return "null"; }개선할 점
- 조건문 vs. 배열과 filter 메서드
- 배열과 filter 메서드를 사용하여 주어진 각도가 배열의 각 요소와 비교하여 조건을 만족하는 요소들의 개수를 반환한다.
- 조건식의 표현
직접 여러 개의 if-else 문을 사용하여 각 조건을 비교하기보다는 배열과 filter 메서드를 사용하여 한 줄로 간단하게 표현한다.
개선된 코드
function solution(angle) { return [0, 90, 91, 180].filter(x => angle >= x).length; }참고 자료
https://school.programmers.co.kr/learn/courses/30/lessons/120829