본문 바로가기
Algorithm

[구현/수학] 백준 14623 감정이입 - Python

by jangThang 2022. 2. 25.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    14623번: 감정이입

    첫 번째 줄에 입력으로 주어진 두 이진수 B1, B2의 곱을 이진수로 출력한다. 출력하는 이진수 앞에 불필요한 0이 붙으면 안 됨에 주의해야 한다. 즉 출력하는 이진수의 시작은 항상 1이어야 한다.

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     두 이진수의 곱을 구하는 문제입니다.

     

    2022.02.25 - [Algorithm] - [구현/수학] 백준 5893 17배 - Python

     

    [구현/수학] 백준 5893 17배 - Python

    [ Contents ] 1. 문제 (링크 참조) 5893번: 17배 첫째 줄에 이진수 N이 주어진다. N은 최대 1000자리인 이진수이며, 0이 들어오는 경우는 없다. www.acmicpc.net 2. 문제 풀이  2진수 <=> 10진수 변환 문제입니..

    star7sss.tistory.com

     파이썬의 int() 함수와 bin() 함수를 이용하면 쉽게 구현할 수 있습니다.

     만약 10진수 <=> 2진수 변환을 그대로 구현하고 싶다면, 위 링크의 코드를 참고해주세요.

     

     

     

    3. 코드

    B1 = int(input(), 2)
    B2 = int(input(), 2)
    print(bin(B1*B2)[2:])

     int()함수로 2진수로 입력받고, 둘을 곱합니다.

     이후 bin() 함수로 2진수로 다시 변환합니다. 이진수를 나타내는 0b를 제외하기 위해 [2:]으로 슬라이싱 했습니다.

     

    star가 되고나서 Tistory

    반응형

    댓글