[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
2
import sys
print(sum(map(int,input().split())))
Success Notice: 수고하셨습니다.
Leave a comment