반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
입력의 끝이 정해지지 않은 문자열이 주어집니다. 문자열은 숫자와 쉼표로 이루어져 있으며, 숫자의 합을 구해야 합니다.
3. 코드
res = ''
while True:
try:
tmp = input()
res += tmp
except EOFError:
break
numlist = list(map(int, res.split(",")))
print(sum(numlist))
입력이 더이상 주어지지 않으면 EOF Error를 호출합니다. 백준 온라인 저지에서는 입력이 끝나면 EOF Error를 호출하지만, 일반 IDE는 계속 입력을 기다립니다. 따라서, Ctrl+D를 통해서 강제 종료해야 IDE에서 원하는 결과를 볼 수 있습니다.
import sys
# 입력
res = sys.stdin.read().replace('\n', '').split(',')
print(sum(list(map(int, res))))
try-except 구문을 쓰지 않고, read() 함수를 이용해서 입력을 끝까지 받을 수도 있습니다. read() 함수는 EOF까지 계속 입력받습니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/문자열] 백준 10174 팰린드롬 - 파이썬(Python) (0) | 2022.11.10 |
---|---|
[구현/수학] 백준 1408 24 - 파이썬(Python) (0) | 2022.11.09 |
[구현/문자열] 백준 25083 새싹 - 파이썬(Python) (0) | 2022.11.07 |
[그리디/Greedy] 백준 1758 알바생 강호 - 파이썬(Python) (0) | 2022.11.06 |
[구현/수학] 백준 1598 꼬리를 무는 숫자 나열 - 파이썬(Python) (0) | 2022.11.05 |
댓글