백준 10950번 파이썬 코드 답안
- CS/BOJ
- 2021. 3. 21.
문제
백준 10950번 파이썬 코드 답안
# 코드 간략한 버전. 간략하지만, 좀 더 느리다
t = int(input())
i = 0
while(i<t) :
a,b = (map(int, input().split()))
i += 1
print(a + b)
# 코드는 길지만, 실행속도는 빠른 코드
t = int(input())
i = 0
a = [] ; b= []
while(i<t) :
ta,tb = map(int, input().split())
a.append(ta)
b.append(tb)
i += 1
i = 0
while(i<t) :
print(a[i] + b[i])
i += 1
* 코드가 간략한 버전은 아는 동생의 힌트로 풀었다. 입력을 다섯 번을 다 받은 후에, 출력이 진행되어야 한다고 생각을 했는데 그게 아니었던 것이다.
# 아래쪽 코드를 짜게 되면서 알게 된 것은, map을 이용해 input을 받게 될 경우 하나의 변수에 대해서만 받으면 return type이 map이라서 list든 int든 type을 변경해주어야 한다. 그렇지만 input을 두 가지 이상 받게 될 경우, 각 변수가 숫자는 int 형태로 저장되는 것을 확인했다.
int를 각 리스트에 추가 해주기 위해서 .append 함수를 사용했다. 생각해보니 while 문을 한번 더 돌릴 필요 없이, 바로 아래에 print(a[i] + b[i])를 해주어도 충분할 것 같다.
'CS > BOJ' 카테고리의 다른 글
백준 10952번 파이썬 코드 (0) | 2021.03.21 |
---|---|
백준 10951번 파이썬 코드 답안 (0) | 2021.03.21 |
백준 2588번 파이썬 코드 답안 (0) | 2021.03.21 |
백준 10869번 파이썬 코드 답안 (0) | 2021.03.21 |
백준 1000번 파이썬 코드 답안 (2) | 2021.03.21 |