(java)프로그래머스 코딩테스트 - 각도기

navelop·2023년 9월 20일
0

TIL(CODE)

목록 보기
4/20

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

나의 답

// 예각<90 직각=90 둔각>90 평각=180
int solution(int angle) {
    int answer = 0;

    if(angle < 90){
        answer = 1;
    } else if (angle == 90){
        answer = 2;
    } else if (angle < 180){ // 91~180 미만까지
        answer = 3;
    } else if (angle == 180){
        answer = 4;
    }
    return answer;
}
다른 사람의 풀이 (삼항 연산자 사용)
int solution(int angle) {
    int answer = 1; 
    return angle<90?1:angle==90?2:angle<180?3:4;
    
    == 각도가 90미만이면 1을 반환하고, 90과 같으면 2,
    == 180보다 작으면 3, 그렇지 않으면 4 반환
    ==> 참이 아니고 거짓인 경우의 두번째 조건~네번째 조건
}

삼항연산자: 조건에 따라 두 가지 다른 값을 반환하는데 사용한다.
(condition) ? (value_if_true) : (value_if_false)

0개의 댓글