반응형
백준 10951번 / A+B : https://www.acmicpc.net/problem/10951
그동안 풀어온 A+B를 구하는 문제들과 비슷하며, 무엇보다 바로 직전에 풀어본 10952번보다 간단한 문제이다.
다만 종료 조건이 명시되어있지 않아 그냥 무한루프를 사용했다간 런타임 에러가 발생한다.
입력의 끝에 명확한 종료 신호가 주어지지 않고, 파일의 끝(EOF)으로 판단해야 할 때는 try-except 구문을 사용해야 한다.
문제 풀이 흐름은 다음과 같다.
- while True:구문을 사용해 무한 루프를 시작한다.
- 루프 내부의 try 블록 안에서 두 정수 A와 B를 입력받고, A+B를 출력한다.
- 만약 input() 함수가 더 이상 읽을 입력이 없어서 EOFError를 발생시키면, except EOFError: 블록으로 이동하여 break를 실행, 무한 루프를 빠져나온다.
내가 만든 구문은 다음과 같다.
while True:
try:
a, b = map(int, input().split())
print(a + b)
except EOFError:
break
반응형
'파이썬 > 예제' 카테고리의 다른 글
백준 10871번 X보다 작은 수 - join()을 사용하자 (0) | 2025.05.19 |
---|---|
백준 10807번 개수세기 - 리스트를 만들자 (0) | 2025.05.19 |
백준 10952번 A+B (4) - 반복문 조건에 주의 (0) | 2025.05.18 |
백준 2439번 별 찍기 (2) - 띄어쓰기에 주의 (0) | 2025.05.18 |
백준 2438번 별 찍기 (1) - 간단한 문자열 (0) | 2025.05.18 |