문제
두 개의 이진수를 입력받아 이를 더하는 프로그램을 작성하시오.
입력
첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다.
출력
첫째 줄에 이진수 덧셈 결과를 출력한다. 결과가 0인 경우를 제외하고는 출력되는 이진수는 항상 1로 시작해야 한다.
예제 입력 1
1001101 10010
예제 출력 1
1011111
문제 이해
- 이진수를 다루는 문제입니다.
- 파이썬에서 이진수는 int(n, 2)를 통해서 처리할 수 있습니다.
- 출력의 bin은 이진수로 변환하는 메소드 입니다. 이진수로 변환할 경우 0b가 앞에 붙기때문에 이를 제외한 나머지 숫자를 출력합니다.
코드
#1252 이진수 덧셈
a,b = map(str, input().split())
a=int(a, 2)
b=int(b, 2)
print(bin(a+b)[2:])
'알고리즘 풀이 > Python' 카테고리의 다른 글
[Python] 풍선 터뜨리기 (백준 2346번 파이썬) (0) | 2023.09.01 |
---|---|
[Python] 3진법 뒤집기 (프로그래머스 Lv1 파이썬) (0) | 2023.09.01 |
[Python] 정수 삼각형 (프로그래머스 Lv3, 백준 1932번 파이썬) (0) | 2023.08.30 |
[Python] 요세푸스 문제 (백준 1158번 파이썬) (0) | 2023.08.29 |
[Python] 네트워크 (프로그래머스 Lv3 파이썬) (1) | 2023.08.28 |