카테고리 없음

프로그래머스 - flag에 따라 다른 값 반환하기

오쟝 2023. 10. 16. 16:43

  • if문 버전
class Solution {
    public int solution(int a, int b, boolean flag) {
        int answer = 0;
        if(flag == true){
            answer = a + b;
        }
        else {
            answer = a - b;
        }
        return answer;
    }
}

flag는 call by value기 때문에! ==으로 true/false를 비교합니다~!

true인 경우 a+b를 리턴하고, false인 경우 a-b를 리턴합니다~~

 

  • 삼항연산자 버전
class Solution {
    public int solution(int a, int b, boolean flag) {
        int answer = 0;
        answer = (flag == true) ? a + b : a - b;
        return answer;
    }
}

삼항연산자는 값을 리턴해주기 때문에 값을 받아줄 수 있는 변수가 하나 필요합니다! 그래서 저는 answer에 값을 넣어줬죠.

삼항연산자의 구조는 '(조건문) ? true일 경우 : false인 경우'입니다. 이를 바탕으로 answer에 true일 경우 a+b를 false일 경우 a-b를 리턴하는 코드를 짰습니다~~~

 

끝~(*^-^*)