-
[Programmers] 각도기 (Javascript)개발/코딩 테스트 2022. 12. 8. 17:59
0도 초과 ~ 90도 미만은 1(예각), 90도는 2(직각), 90도 초과 180도 미만은 3(둔각), 180도는 4(평각)를 반환하는 문제
[나의 풀이]
function solution(angle) { let result = -1; if ( angle > 0 && angle < 90 ) { result = 1; } else if ( angle === 90 ) { result = 2; } else if ( angle > 90 && angle < 180 ) { result = 3; } else if ( angle === 180 ) { result = 4; } return result; }
[다른 사람의 풀이]
function solution(angle) { return [0, 90, 91, 180].filter(x => angle>=x).length; }
나는 단순하게 생각하여 조건식 4개로 버무렸다.
하지만 역시나 숨겨진 천재님께서 배열 내장함수인 filter를 활용하여 한줄로 끝내버리셨다.
filter 함수는 나도 백날천날 쓰던건데 이렇게 활용하는 발상에 감탄하며 기억할 수 있도록 글로 저장한다.
'개발 > 코딩 테스트' 카테고리의 다른 글
Programmers - 배열 회전시키기 (Javascript) (0) 2022.12.14 Programmers - 문자 반복 출력하기 (Javascript) (0) 2022.12.13 [Programmers] 양꼬치 (Javascript) (0) 2022.12.08 [Programmers] 숫자 비교하기 (Javascript) (0) 2022.12.08 Programmers - 두 개 뽑아서 더하기 (Javascript) (0) 2021.02.06 댓글