[백준] 10951: A+B - 4 - python[파이썬]

다인·2024년 7월 17일

백준

목록 보기
12/112
post-thumbnail

방법 1

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

구글링하면 가장 많이 나왔던 방법으로, EOF를 만나면 input을 받아들일 수 없으므로 error가 발생하여 예외처리를 하는 코드이다.

방법 2

import sys

for i in sys.stdin:
    A, B = map(int, i.split())
    print(A+B)

구글링을 통해 새롭게 알게 된 방법이다.
stdin을 이용하여 애초에 모든 입력을 받아버리는 코드이다.
sys.stdin은 파일 객체처럼 동작하여 파일에서와 동일한 방식으로 입력을 읽을 수 있다.
그리고 반복문을 이용하여 한 줄씩 끊어 받는다.

새삼 stdin이 있었다는 게 떠올랐네ㅎ

비교

차이는 요 정도 (위가 방법2, 아래가 방법1)

0개의 댓글