
boolean 변수
x1,x2,x3,x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요.
- (
x1∨x2) ∧ (x3∨x4)
| x1 | x2 | x3 | x4 | result |
|---|---|---|---|---|
| false | true | true | true | true |
| true | false | false | false | false |
입출력 예 #1
(x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (F ∨ T) ∧ (T ∨ T) ≡ T ∧ T ≡ T입출력 예 #2
(x1 ∨ x2) ∧ (x3 ∨ x4) ≡ (T ∨ F) ∧ (F ∨ F) ≡ T ∧ F ≡ F#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를 리턴하면 원하는 출력을 얻을 수 있다.