본문 바로가기
Coding Test/Java Coding Test

[프로그래머스 / 자바] - 간단한 논리 연산

by nam_ji 2024. 7. 12.

간단한 논리 연산

문제

  • boolean x1, x2, x3, x4가 매개변수로 주어집니다.
  • 다음 식의 true / false를 출력하는 문제입니다.
  • (x1 ∨ x2) ∧ (x3 ∨ x4)
    • * v는 or, ∧는 and를 뜻합니다.
  • 입출력 예
    • x1 x2 x3 x4 result
      false true true true true
      true false false false false


테스트 (인텔리제이)

  • 문제에 나와 있는 식을 그대로 출력해주면 됩니다. 
  • v = ||, ∧ = &&
public class 간단한_논리_연산 {
  public static void main(String[] args) {
    /*
    boolean x1, x2, x3, x4가 매개변수로 주어집니다.
    다음 식의 true / false를 출력하는 문제입니다.
    (x1 ∨ x2) ∧ (x3 ∨ x4)
    * v는 or, ∧는 and를 뜻합니다.

    입출력 예
    x1	    x2	    x3	    x4	    result
    false	  true	  true	  true	  true
    true	  false	  false	  false	  false

    입출력 설명
    #1
    예제 1번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.
    (x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (F ∨ T) ∧ (T ∨ T) ≡ T ∧ T ≡ T
    따라서 true를 return 합니다.

    #2
    예제 2번의 x1, x2, x3, x4로 식을 계산하면 다음과 같습니다.
    (x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (T ∨ F) ∧ (F ∨ F) ≡ T ∧ F ≡ F
     */
    boolean x1, x2, x3, x4;
    x1 = true;
    x2 = false;
    x3 = false;
    x4 = false;
    System.out.println((x1 || x2) && (x3 || x4));
  }
}

프로그래머스 코드

class Solution {
    public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) {
        return (x1 || x2) && (x3 || x4);
    }
}