반응형
문제
두 개의 이진수를 입력받아 이를 더하는 프로그램을 작성하시오.
입력
첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다.
출력
첫째 줄에 이진수 덧셈 결과를 출력한다. 결과가 0인 경우를 제외하고는 출력되는 이진수는 항상 1로 시작해야 한다.
예제 입력1001101 10010 |
예제 출력1011111 |
풀이
입력받은 두 이진수를 더하여 출력하는 문제이다.
int와 bin 함수로 적절히 변환하여 출력하자.
다만, bin 함수를 실행하면 이진수임을 가르키는 0b1011111 꼴의 문자열로 반환된다.
따라서 b를 기준으로 나눈 뒤, 뒤의 것을 출력하자.
a,b = input().split()
a,b = int(a, 2), int(b, 2)
print(bin(a+b).split("b")[1])
반응형
'알고리즘 연습 > 기초 (입출력 등)' 카테고리의 다른 글
[🥉3 / 백준 2490 / 파이썬] 윷놀이 (0) | 2021.08.01 |
---|---|
[🥉3 / 백준 5523 / 파이썬] 경기 결과 (0) | 2021.07.31 |
[🥉4 / 백준 5893 / 파이썬] 17배 (0) | 2021.07.17 |
[🥉5 / 백준 15727 / 파이썬] 조별과제를 하려는데 조장이 사라졌다 (0) | 2021.07.17 |
[🥉5 / 백준 2338 / 파이썬] 긴자리 계산 (0) | 2021.07.15 |