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

KIMYEONGJUN·2026년 5월 7일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

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

내가 이 문제를 보고 생각해본 부분

Main12 클래스는 프로그램 진입점인 main 메서드를 포함한다.
이 메서드는 프로그램 실행 시 가장 먼저 호출되는 메서드이다.
main 메서드 내에서 변수 a = -4, b = 7과 flagTrue, flagFalse 두 개의 불리언 변수를 선언해 테스트할 준비를 했다.
System.out.println으로 solution 메서드를 호출한 결과를 출력한다.
flagTrue일 때와 flagFalse일 때 각각 결과를 다르게 확인할 수 있다.
solution 메서드는 static으로 선언되어 main 메서드에서 객체 생성 없이 바로 호출할 수 있다.
메서드 내부에서는 flag 값에 따라 a + b 혹은 a - b를 반환하는 조건 분기를 사용한다.

코드로 구현

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

프로그래머스 코드

package programmers;

// 프로그래머스 flag에 따라 다른 값 반환하기
public class Main12 {
    public static void main(String[] args) {
        int a = -4;
        int b = 7;
        boolean flagTrue = true;
        boolean flagFalse = false;

        // flag가 true일 때 a + b 결과 출력
        System.out.println("flag가 true일 때 결과: " + solution(a, b, flagTrue));

        // flag가 false일 때 a - b 결과 출력
        System.out.println("flag가 false일 때 결과: " + solution(a, b, flagFalse));
    }

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

위에 있는 코드를 변경한 코드

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글