[BOJ][Python][브2][10757] 큰 수 A+B

문제 링크

문제링크

첫 번째 풀이

정답코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import sys

# 파일 입력
# sys.stdin = open('input.txt', 'r')

# 입력
a, b = sys.stdin.readline().split()
# a가 b보다 길이가 같거나 긴 것을 보장
if len(a) < len(b) :
    a,b = b,a
# 둘의 길이가 같도록 조작
diff = len(a) - len(b)
b = '0'*diff + b
# 뒤에서부터 하나씩 읽으면서 carry = True/False
carry = False
ans = []
for i in range(len(a)-1, -1, -1):
    s = int(a[i]) + int(b[i]) + (1 if carry else 0)
    carry = False
    if s >= 10:
        carry = True
        s -= 10
    ans.append(str(s))
if carry:
    ans.append(str(1))

print(''.join(ans[::-1]))

두 번째 풀이

와 파이썬은 문자열로 받아서 길이가 길어도 상관이 없네요! :+1:

정답코드

1
2
import sys
print(sum(map(int,input().split())))

Success Notice: 수고하셨습니다. :+1:

Leave a comment