본문 바로가기

Algorithm/Implementation

(Python) - 백준(BOJ) 2729 : 이진수 덧셈

반응형

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:])