Skip to content

Commit

Permalink
[Bronze I] Title: 이진수 덧셈, Time: 108 ms, Memory: 108080 KB -BaekjoonHub
Browse files Browse the repository at this point in the history
  • Loading branch information
hmnd1257 committed Mar 14, 2024
1 parent b3657de commit 2e66cfd
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
38 changes: 38 additions & 0 deletions 백준/Bronze/2729. 이진수 덧셈/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# [Bronze I] 이진수 덧셈 - 2729

[문제 링크](https://www.acmicpc.net/problem/2729)

### 성능 요약

메모리: 108080 KB, 시간: 108 ms

### 분류

사칙연산, 구현, 수학

### 제출 일자

2024년 3월 14일 22:07:34

### 문제 설명

<p>이진수 덧셈은 매우 간단하고, 십진수 덧셈과 비슷하게 하면 된다. 십진수 덧셈을 할 때는, 오른쪽부터 왼쪽으로 차례대로 숫자 하나씩 더하면 된다. 이진수 덧셈도 이와 비슷하게 하면 된다. 십진수 덧셈은 외워야 할 덧셈이 많지만, 이진수 덧셈은 아래와 같이 5가지만 기억하면 된다.</p>

<ul>
<li>0 + 0 = 0</li>
<li>1 + 0 = 1</li>
<li>0 + 1 = 1</li>
<li>1 + 1 = 10</li>
<li>1 + 1 + 1 = 11</li>
</ul>

<p>두 이진수가 주어졌을 때, 그 합을 이진수로 출력하는 프로그램을 작성하시오.</p>

### 입력

<p>첫째 줄에 테스트 케이스의 수 T(1<=T<=1,000)가 주어진다. 각 테스트 케이스는 숫자 2개로 이루어져있다. 이 숫자는 0과 1로만 이루어진 이진수이며, 길이는 최대 80자리이다. (덧셈 결과는 81자리가 될 수도 있다) 이진수는 0으로 시작할 수도 있다.</p>

### 출력

<p>각 테스트 케이스에 대해 입력으로 주어진 두 이진수의 합을 구해 이진수로 출력한다. 숫자의 앞에 불필요한 0이 붙으면 안 된다.</p>

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
n = int(input())
for _ in range(n):
a,b = input().split(" ")
a = int(a,2)
b = int(b,2)
print(bin(a+b).replace("0b",""))

0 comments on commit 2e66cfd

Please sign in to comment.