
내가 생각했을때 문제에서 원하는부분
boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요.
(x1 ∨ x2) ∧ (x3 ∨ x4)
내가 이 문제를 보고 생각해본 부분
Main28 클래스 내에 solution 메서드를 선언하여 네 개의 boolean 값을 매개변수로 받는다.
문제의 조건에 따라 (x1 || x2) && (x3 || x4) 논리식을 자바의 논리 연산자로 그대로 구현했다.
main 메서드에서는 Main28 클래스의 인스턴스를 생성하여, 문제에서 주어진 입력 예를 테스트한다.
System.out.println을 통해 결과를 출력하여 메서드의 반환 값을 직접 확인할 수 있다.
코드로 구현
class Solution {
public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) {
return (x1 || x2) && (x3 || x4);
}
}
프로그래머스 코드
package programmers;
// 프로그래머스 간단한 논리 연산
public class Main28 {
// 문제에서 요구하는 논리 연산 메서드 정의
public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) {
// (x1 OR x2) AND (x3 OR x4) 의 논리식을 그대로 구현함
return (x1 || x2) && (x3 || x4);
}
public static void main(String[] args) {
Main28 sol = new Main28();
// 테스트 예제 1
boolean result1 = sol.solution(false, true, true, true);
System.out.println(result1); // true 출력
// 테스트 예제 2
boolean result2 = sol.solution(true, false, false, false);
System.out.println(result2); // false 출력
}
}
위에 있는 코드를 변경한 코드
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.