[Algorithm] 각도기

yeah·2023년 8월 1일

Algorithm

목록 보기
5/27
post-thumbnail

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";
}

개선할 점

  1. 조건문 vs. 배열과 filter 메서드
  • 배열과 filter 메서드를 사용하여 주어진 각도가 배열의 각 요소와 비교하여 조건을 만족하는 요소들의 개수를 반환한다.

  1. 조건식의 표현
    직접 여러 개의 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

profile
기록과 회고

0개의 댓글