꾸준하게
[JS코딩테스트] 각도기 본문
728x90
반응형
예각, 직각, 둔각, 평각에 따라 다른 값 return하기
[ 내가 푼 방법 ]
function solution(angle) {
if(angle > 0 && angle < 90){
return 1
}else if(angle === 90){
return 2
}else if(angle > 90 && angle < 180){
return 3
}else if(angle === 180){
return 4
}
}
처음에는 0 < angle < 90 이런 식으로 if문을 작성하니 원하는 결과값이 나오지 않았다.
이렇게 한 번에 쓰는게 아니라 angle > 0 && angle < 90 이런 식으로 써야 하나 보다.
다른 사람들의 풀이방법도 다양하다.
function solution(angle) {
return angle < 90 ? 1 : angle === 90 ? 2 : angle < 180 ? 3 : 4;
}
삼항연산자를 활용한 방법이다.
삼항연산자를 항상 a ? b : c 이렇게만 써봤어서 신선한 방법이었다.
function solution(angle) {
return [0, 90, 91, 180].filter(x => angle>=x).length;
}
더 신선한 방법.
filter()를 활용한 방법이다.
이는 도출값이 1,2,3,4여서 생각해낸 방식인 듯하다.
재미있다. :)
728x90
반응형
'JS코딩테스트' 카테고리의 다른 글
[JS코딩테스트] 중복된 숫자 개수 (0) | 2023.03.13 |
---|---|
[JS코딩테스트] 점의 위치 구하기 (0) | 2023.03.10 |
[JS코딩테스트] 배열의 평균값 (0) | 2023.03.09 |
[JS코딩테스트] 양꼬치 (0) | 2023.03.08 |
[JS코딩테스트] 배열의 중앙값 구하기 (0) | 2023.03.05 |