[Python] boj 10951 , A + B - 4

2021. 5. 13. 16:05Programming Language/.py

문제

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

 

 


조건

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

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

 

 


사용하는 문법

반복문 중에서도 무한 반복을 하는 True의 사용과,

try와 except를 이용한 오류 처리 기법을 사용한다.

 


코드

while True:
    try:
        a, b = map(int,input().split())
        print(a+b)
    except:
        break

 

참고 : 점프 투 파이썬 Wikidocs

 

위 코드대로 작성하면, 한 줄의 입력 케이스 당 아웃풋을 제공한다.

제출 현황을 살펴보니 신기한 구조의 코드가 있어서 가져와본다.

import sys
A = list(map(int, sys.stdin.readline().split()))
B=[]
C=[]

while len(A) !=0:
    
    B.append(A)
    C.append(A[0] + A[1])
    A = list(map(int, sys.stdin.readline().split()))
    
for i in range(0, len(B), 1):
    print(C[i])

위 코드는 모든 입력 케이스들을 리스트에 저장해서 보관하다가 사용자가 'null'을 입력하면 그때 입력했던 케이스들의 출력이 실행된다.