관리 메뉴

솜씨좋은장씨

[BaekJoon] 12813번 : 이진수 연산 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 12813번 : 이진수 연산 (Python)

솜씨좋은장씨 2021. 8. 19. 09:49
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 이진수 연산 입니다.

 

12813번: 이진수 연산

총 100,000 비트로 이루어진 이진수 A와 B가 주어진다. 이때, A & B, A | B, A ^ B, ~A, ~B를 한 값을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

Solution

def calculate_binary(A, B):
    MASK = pow(2, 100000) - 1
    print(bin(A & B)[2:].zfill(100000))
    print(bin(A | B)[2:].zfill(100000))
    print(bin(A ^ B)[2:].zfill(100000))
    print(bin(A ^ MASK)[2:].zfill(100000))
    print(bin(B ^ MASK)[2:].zfill(100000))
    
if __name__ == "__main__":
    A = int(input(), 2)
    B = int(input(), 2)
    calculate_binary(A, B)
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments