IT 정리용 블로그!

CodeUp [기초-논리연산] 6052,6053,6054,6055,6056,6057,6058 본문

CodeUp

CodeUp [기초-논리연산] 6052,6053,6054,6055,6056,6057,6058

집가고시퍼 2021. 12. 29. 18:13
  • [6052]
    Q : 정수 1개가 입력된다. 입력된 값이 0이면 False, 0이 아니면 True를 출력한다.

    A :
    print(a!=0)으로 해도 되지만, 0을 비교하는 특수한 조건에서는 bool을 사용할 수 있음.

  • [6053]
    Q : 정수 1개가 입력된다. 입력된 정수의 불값이 false면 true, true면 false를 출력한다.

    A :
    bool 값을 뒤집을땐 not을 쓰면 된다. 그리고 애초에 a=bool(int(input()))으로 써도 된다.

  • [6054]
    Q : 2개의 정수가 공백을 두고 입력도니다. 둘 다 True일 경우에만 True를 출력하고, 그 외의 경우에는 False를 출력한다.

    A :
    이렇게 풀지 말고, a,b=map(~~)으로 받은 뒤 print(bool(a) and bool(b))로 써도 된다. 그리고 &는 2개가 아니라 하나만 쓴다. &이 아닌 and로도 사용 가능하다.

  • [6055]
    Q : 2개의 정수가 공백을 두고 입력된다. 하나라도 참일 경우 True를, 그 외의 경우엔 False를 출력해라.

    A :
     
  • [6056]
    Q : 2개의 정수가 공백을 두고 입력된다. 두 값의 True/False 값이 서로 다를 경우에만 True를 출력하고, 그 외의 경우엔 False를 출력해라. 

    A :
    파이썬의 xor는 ^인데, 이는 비트 단위 xor이며, 부울에 사용할 수 있다.

  • [6057]
    Q : 2개의 정수가 공백을 두고 입력된다. 두 값의  True/False 값이 서로 같은 경우에만 True를 출력하고, 그 외의 경우엔 False를 출력하라

    A :
    파이썬에는 xnor이 별도로 없는 듯 하다. 대신 xor의 결과에 not을 붙여 출력하자.

  • [6058]
    Q : 2개의 정수가 공백을 두고 입력된다. 두 값의 True/False가 모두 False일 때만 True를 출력하고, 그외의 경우엔 False를 출력해라

    A :
    역시 nor을 제공하지 않으니 or에 not을 붙여쓴다.


Comments