파이썬/예제

백준 10951번 A+B (5) - 간단하지만 조심

thpop 2025. 5. 18. 14:47
반응형

백준 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

 

 

반응형