ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 10951 A+B-4 [Python / C]
    알고리즘 Algorithms/백준 BaekJoon 알고리즘 2021. 9. 7. 13:44

    A+B - 4

     

    문제.

     두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

     

    입력.

     입력은 여러 개의 테스트 케이스로 이루어져 있다.

     각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

     

    출력.

     각 테스트 케이스마다 A+B를 출력한다.


    풀이.

      10951문제의 경우, 두 정수를 입력받은 다음, 두 수의 합을 출력해주는 프로그램을 작성하는 것이다.

      앞서 푼 10950문제는 테스트 케이스 T를 입력받아 T만큼 반복문을 돌리는 것이지만,

      10951문제의 경우 테스트 케이스 횟수가 주어지지 않았다는 점이다. 

     

     [Python]

      테스트 케이스 횟수가 주어지지 않아 while문을 이용하여 다음과 같이 프로그램을 작성했다.

     

     

    그랬더니 런타임 에러가 발생했다. 무한루프가 돌고 있었기 때문에 런타임 에러가 뜨는 건 당연한 이야기다.

    그래서 예외처리를 해야한다. 

     

     try except (예외 처리)를 사용하여 문제를 해결하였다.

     try에 실행할 코드를 넣고, except에 예외가 발생했을 때 처리하는 코드를 넣는다.

     EOFError는 End Of File Error라는 의미를 가지고 있으며, 파일의 끝을 표현한다. 

     그냥 except: break 으로 프로그래밍해도 상관없다.

     

     

    [C]

     처음에 while문을 사용하여 무한루프를 돌려서 출력시간 초과 런타임 에러가 발생했다.

     고민하다가 구글링하였더니... EOF를 사용해야한다.

     EOF는 End Of Error로 파일의 끝을 표현하기 위해 -1로 정의된 상수를 말한다.

     그리고 이를 while문 조건에 scanf와 함께 쓸 수 있다!

     

     

     

     

     

    댓글

Designed by Tistory.