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 자체는 변수 이름이지만 실무에서 상태 표시기 라는 뜻으로 자주 쓰임.