프로그래머스 간단한 논리 연산

KIMYEONGJUN·2026년 5월 22일
post-thumbnail

문제

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

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 출력
    }
}

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

마무리

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

profile
Junior backend developer

0개의 댓글