알고리즘

프로그래머스 입문) 각도기

hubaek 2024. 9. 4. 21:51

[문제 링크](https://school.programmers.co.kr/learn/courses/30/lessons/120829)

문제 설명

각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다.

각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.

- 예각 : 0 < angle < 90

- 직각 : angle = 90

- 둔각 : 90 < angle < 180

- 평각 : angle = 180

 

class Solution {
    public int solution(int angle) {
        int answer = 0;
        
        if (0 < angle && angle <90) {
            return 1;
        } else if (angle == 90) {
            return 2;
        } else if (90 < angle && angle < 180) {
            return 3;
        } else if(angle == 180) {
            return 4;
        } else {
            return 0;
        }
        
    }
}

나의 처음풀이. 

 

class Solution {
    public int solution(int angle) {
        int answer = 0;
        
        // angle < 90
        if (angle <90) {
            return 1;
        } else if (angle == 90) {
            return 2;
        // angle < 180
        } else if (angle < 180) {
            return 3;
            // 마지막 조건은 else로 4 리턴해주기
        } else {
            return 4;
        }
        
    }
}
 

변경된 조건식.  첫 풀이보다 약간은 간결해진 코드이다.