CODING TEST/programmers

Day4 - flag에 따라 다른 값 반환하기

iamyuunzo 2025. 7. 11. 11:56

📌 문제 정보

- 문제 이름 : 코딩 기초 테스트 - flag에 따라 다른 값 반환하기

- 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181933

 

 

📌 문제 요약

핵심 조건: 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return.

- 제한: - 1,000  a, b ≤ 1,000

 

 

📌 내 풀이 및 코드

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

- 처음에 flag = true 이렇게 조건문을 넣었는데, 어떤 테스트케이스는 통과하고 어떤건 또 통과가 안됐음.

-  flag만 넣으면 되는거였음.. =이 조건 비교가 아니라 값을 넣는거라 자체값이 true가 되어버림. (무조건 참이 되어버려서 안됨.)

-  return flag ? a + b : a - b ; 이렇게 해도 됨!

 

 

📌 새로 배운 문법

<-- 이번 문제에서 새로 배운 Java 문법 정리 -->

** boolean **

- 자바의 원시 자료형 중 하나. => true, false만 가질 수 있음.

- 자주 쓰는 boolean 패턴 : 직접 비교, 조건문에 바로 씀.

사용 예 설명
boolean flag = true; 불린 변수 선언
if (flag) flag 값이 true면 실행
if (!flag) flag 값이 false면 실행
boolean result = (a > b); 비교 결과(참/거짓)를 저장

 

+) flag 자체는 변수 이름이지만 실무에서 상태 표시기 라는 뜻으로 자주 쓰임.