[프로그래머스]Lv.0 간단한 논리 연산 -c++

potatoj11n·2024년 1월 9일

프로그래머스

목록 보기
3/25
post-thumbnail

[프로그래머스]Lv.0 간단한 논리 연산

🌱문제 설명

boolean 변수 x1x2x3x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요.

  • (x1 ∨ x2) ∧ (x3 ∨ x4)

입출력 예

x1x2x3x4result
falsetruetruetruetrue
truefalsefalsefalsefalse

입출력 예 #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
    따라서 false를 return 합니다.

풀이

#include <string>
#include <vector>

using namespace std;

bool solution(bool x1, bool x2, bool x3, bool x4) {

    bool result = (x1 || x2) && (x3 || x4);
    return result;
}

코드 설명

  • 위 코드는 논리형 변수를 매개 변수로 사용해서 true, false를 리턴하는 코드 이므로 boolean 형의 solution함수를 4개의 매개변수를 사용해서 만든다.

  • 문제에서 주어진 수식에서 는 or을 나타내니까 C++로 || 로 표현 가능하고 ^는 and 를 나타내므로 &&로 표현 가능하다. 출력하고자 하는 수식을 result 변수에 넣고 result를 리턴하면 원하는 출력을 얻을 수 있다.

0개의 댓글