📝 문제
💡 두 개의 이진수를 입력받아 이를 더하는 프로그램을 작성하시오.
⚙️ 입력 : 첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다.
각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다.
또한 각 이진수의 길이는 80을 넘지 않는다.
⚙️ 출력 : 첫째 줄에 이진수 덧셈 결과를 출력한다.
결과가 0인 경우를 제외하고는 출력되는 이진수는 항상 1로 시작해야 한다.
1252번: 이진수 덧셈
첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다.
www.acmicpc.net
✅ 풀이
a, b = input().split()
print(bin(int(a, 2)+int(b, 2))[2:])
💡 입력받은 수를 바로 2진수로 인식해서 10진수로 변환 후 더해주었다.
더한 수도 바로 2진수로 변환한 뒤 앞에 붙는 진법 표기를 제거하여 출력했다.