[Java] 삼항 연산자 (조건식 ? 참 : 거짓)

2022. 11. 8. 14:26Java

반응형

아래의 예제는 [프로그래머스 - 머쓱이보다 키 큰 사람] 입니다.

더보기

머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.

 

if 문

class Solution {
    public int solution(int[] array, int height) {
        int answer = 0;

        for(int i : array) {
            if(i > height) {
                answer++;
            }
        }
        return answer;
    }
}

 

삼항 연산자

문법)

조건식 ?: 거짓


특징)

  • 물음표 앞 조건식 결과(참/거짓 여부)에 따라 반환 값을 정할 수 있다.
  • if-else 문의 단순화가 가능하다.
  • 코드의 라인을 줄일 수는 있지만, 컴파일 속도가 빨라지는 것은 아니다.
class Solution {
    public int solution(int[] array, int height) {
        int answer = 0;

        for(int i : array) {
            answer += (i > height) ? 1 : 0;
        }
        return answer;
    }
}
반응형

'Java' 카테고리의 다른 글

[Java] length / length() / size()  (0) 2022.11.25
[Java] 배열 평균 구하기  (0) 2022.11.23
[Java] 배열 오름차순 정렬  (0) 2022.11.14
[Java] 최대공약수 (유클리드 호제법)  (0) 2022.11.09
[Java] 향상된 for 문  (0) 2022.11.07