반응형


    https://school.programmers.co.kr/learn/courses/30/lessons/181917

     

    프로그래머스

    코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

    programmers.co.kr

     

    문제 설명

    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
    예제 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 합니다.

     

    ∨과 ∧의 진리표는 다음과 같습니다.

    x y x ∨y x ∧y
    T T T T
    T F T F
    F T T F
    F F F F

    Solution.cs

    using System;
    
    public class Solution {
        public bool solution(bool x1, bool x2, bool x3, bool x4) {
            bool answer = true;
            
            return answer = TFA(TFV(x1,x2),TFV(x3,x4));
        }
        public bool TFV(bool x1, bool x2){
            if(!x1 && !x2){
                return false;    
            }else{
                return true;
            }
        }
        public bool TFA(bool x1, bool x2){
            if(x1 && x2){
                return true;    
            }else{
                return false;
            }
        }
    }

     

    풀이

    (x ∨ y)를 해결하는 매서드 TFV를 생성

    매개변수는 bool x1, bool x2

    TFV에서는 x1과 x2 둘다 거짓일 때만 False로 리턴

    나머지는 True

     

    (x ∧ y)를 해결하는 매서드 TFA를 생성

    매개변수는 bool x1, bool x2

    TFA에서는 x1과 x2 둘다 참일 때만 True로 리턴

    나머지는 False

     

    생성한 매서드를 가지고 결과값 도출

    answer = TFA(TFV(x1,x2), TFV(x3,x4));

     

     

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기