ALGORITHM/코딩 기초 트레이닝

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

jki09871 2024. 7. 29. 19:23

 

아무리 쉬운 코드도 리뷰 합니다.
문제 설명
두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, 
flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요.

제한사항
-1,000 ≤ a, b ≤ 1,000
입출력 예
a	b	flag	result
-4	7	true	3
-4	7	false	-11
입출력 예
입출력 예 #1

예제 1번에서 flag가 true이므로 a + b = (-4) + 7 = 3을 return 합니다.
입출력 예 #2

예제 2번에서 flag가 false이므로 a - b = (-4) - 7 = -11을 return 합니다.
 ----------------------------------------------------------------------------------
class Solution {
    public int solution(int a, int b, boolean flag) {
        int answer = 0;
        
        answer = flag ? a + b : a - b;
        
        return answer;
    }
}

설명

  1. 삼항 연산자를 이용해 flag에 값이 true면 a + b 값을 받고 false면 a - b의 값을 받는다.

중요코드

  • 삼항 연산자는 정말 잘 활용하면 가독성이 높아지고 코드가 엄청 간략하게 줄어든다.
    간단한 if(조건문)일때는 삼항연산자를 사용하자!
  • 변수 = (조건식) ? 참일 때 값 : 거짓일 때 값;

실행결과

정확성 테스트
테스트 1 통과 (0.03ms, 75.6MB)
테스트 2 통과 (0.02ms, 79.6MB)
테스트 3 통과 (0.02ms, 75.2MB)
테스트 4 통과 (0.02ms, 86.8MB)
테스트 5 통과 (0.02ms, 77.9MB)
테스트 6 통과 (0.03ms, 81.7MB)
테스트 7 통과 (0.04ms, 75.9MB)
테스트 8 통과 (0.01ms, 75.3MB)
테스트 9 통과 (0.03ms, 74.5MB)
테스트 10 통과 (0.02ms, 73.2MB)
테스트 11 통과 (0.03ms, 70.2MB)
테스트 12 통과 (0.02ms, 73.3MB)
테스트 13 통과 (0.02ms, 76.9MB)
테스트 14 통과 (0.02ms, 83.7MB)
테스트 15 통과 (0.02ms, 63.9MB)
테스트 16 통과 (0.03ms, 71.4MB)
테스트 17 통과 (0.03ms, 79.5MB)
테스트 18 통과 (0.02ms, 76.8MB)
테스트 19 통과 (0.02ms, 73.9MB)
테스트 20 통과 (0.02ms, 76.7MB)
테스트 21 통과 (0.03ms, 66.5MB)
테스트 22 통과 (0.03ms, 75.6MB)
테스트 23 통과 (0.03ms, 73.5MB)
테스트 24 통과 (0.01ms, 68.8MB)
테스트 25 통과 (0.02ms, 72MB)
테스트 26 통과 (0.03ms, 79.8MB)
테스트 27 통과 (0.01ms, 75.6MB)
테스트 28 통과 (0.02ms, 76MB)
테스트 29 통과 (0.03ms, 76.2MB)
테스트 30 통과 (0.04ms, 79.5MB)
테스트 31 통과 (0.02ms, 68.6MB)
테스트 32 통과 (0.03ms, 67.2MB)
테스트 33 통과 (0.03ms, 82.4MB)
테스트 34 통과 (0.02ms, 68.5MB)
테스트 35 통과 (0.04ms, 78.1MB)
테스트 36 통과 (0.01ms, 72.8MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0