알고리즘 연습/기초 (입출력 등)

[🥉1 / 백준 1252 / 파이썬] 이진수 덧셈

김세진 2021. 7. 19. 05:07
반응형

 

 

1252번: 이진수 덧셈

첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다.

www.acmicpc.net

문제

두 개의 이진수를 입력받아 이를 더하는 프로그램을 작성하시오.

입력

첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다.

출력

첫째 줄에 이진수 덧셈 결과를 출력한다. 결과가 0인 경우를 제외하고는 출력되는 이진수는 항상 1로 시작해야 한다.

예제 입력 

1001101 10010

예제 출력 

1011111

 

 

풀이

 

입력받은 두 이진수를 더하여 출력하는 문제이다.

intbin 함수로 적절히 변환하여 출력하자.

 

다만, bin 함수를 실행하면 이진수임을 가르키는 0b1011111 꼴의 문자열로 반환된다.
따라서 b를 기준으로 나눈 뒤, 뒤의 것을 출력하자.

 

a,b = input().split()
a,b = int(a, 2), int(b, 2)
print(bin(a+b).split("b")[1])
반응형