본문 바로가기
Study/코딩테스트 연습

프로그래머스 lv0 - 각도기

by prlkt5200 2024. 9. 16.
반응형

이번 문제는 if로도 구현할 수 있으나, 삼항연산자를 사용해보고 싶었기에 활용하여 구현해봤습니다.

 

class Solution {

    public int solution(int angle) {
    //0미만 180 초과를 둔각으로 빼버렸습니다.
        if(angle>0 && angle <180){
  	// 다중 삼항연산자를 활용해서 3,2,1이 각도에 맞게 순차적으로 출력이 되게 해봤습니다.
        return (angle > 90) ? 3: (angle == 90) ? 2 : 1;
        }else{
            return 4;
        }
    }
}

 

그리고 아래는 다른 분의 풀이인데, 저와 다르게 전부 삼항연산자로 구현하였습니다.
다른 사람의 풀이도 체크하는 것이 큰 공부가 되는 것을 새삼스럽게 느낍니다ㅎㅎ

class Solution {
    public int solution(int angle) {
        return angle == 180 ? 4 : angle < 90 ? 1 : angle == 90 ? 2 : angle > 90 ? 3 : 0;
    }
}
반응형