프로그래머스 Lv.0 / flag에 따라 다른 값 변환하기

감자·2023년 5월 10일
0

Q. 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.

class Solution {
    public int solution(int a, int b, boolean flag) {
        int answer = 0;
        return answer;
    }
}

여러번 프로그래머스 문제를 풀어봤지만 return answer를 통해 결과값이 나와야 통과가 된다.
그래서 if문을 써봤지만 통과가 되지 않아 검색해보니 삼항 연산자로 끝나는 가벼운 문제였었다..

삼합연산자란?

조건문 ? 참일 때 나올 결과값 : 거짓일 때 나올 결과값 ;

ex) int result = (10 < 7 ) ? 1 : 2 ;
를 실행한다면 false 값인 2가 출력된다.

문제로 돌아가서 다시 정리해보자면,

class Solution {
    public int solution(int a, int b, boolean flag) {
        return flag? a+b : a-b;
    }
}

알다가도 모를 프로그래머스... 저번엔 return만 해도 안 됐었잖아..........

profile
코딩하는 감자

0개의 댓글