
내가 생각했을때 문제에서 원하는부분
두 정수 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;
}
}
}
위에 있는 코드를 변경한 코드
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.