- 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를 리턴하는 코드를 짰습니다~~~