반응형
https://www.acmicpc.net/problem/2729
2729번: 이진수 덧셈
이진수 덧셈은 매우 간단하고, 십진수 덧셈과 비슷하게 하면 된다. 십진수 덧셈을 할 때는, 오른쪽부터 왼쪽으로 차례대로 숫자 하나씩 더하면 된다. 이진수 덧셈도 이와 비슷하게 하면 된다. 십
www.acmicpc.net
이진수 변환 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
테스트 케이스 수 n을 선언 후 입력받습니다.이 후 n만큼 for loop를 수행하며 이진수 a, b를 선언 후 입력받습니다.
📔 풀이과정
구현으로 풀 수도 있지만 python에는 bin함수로 편하게 십진수에서 이진수로 변환할 수 있는 함수가 있습니다. 입력받은 두 이진수 a, b를 int함수를 이용해 십진수로 변환해줍니다. 그리고 이 값을 c에 저장해줍니다.
📔 정답출력
bin함수로 c를 이진수로 변환한 후 기본 접두어 0b를 slicing해 제거한 후 출력합니다.
📕 Code
import sys
input = sys.stdin.readline
n = int(input())
for i in range(n):
a, b = map(str,input().split())
c = int(a,2) + int(b,2)
print(bin(c)[2:])
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 24736 : Football Scoring (0) | 2022.03.21 |
---|---|
(Python) - 백준(BOJ) 4150 : 피보나치 수 (0) | 2022.03.17 |
(C++) - 백준(BOJ) 2535 : 아시아 정보올림피아드 (0) | 2022.03.14 |
(C++) - 백준(BOJ) 1331 : 나이트 투어 (0) | 2022.03.12 |
(C++) - 백준(BOJ) 24356 : ЧАСОВНИК (2) | 2022.03.08 |