[백준]10951_A+B-4(Python)

차보경·2022년 11월 2일
0

백준

목록 보기
14/20
post-thumbnail

문제

로직 정리

  • 무한반복으로 입력, 출력 진행
  • input이 없으면 종료

알아야 할 것

  • EOF(End of File) 방법
  1. Try, Except
    • input()은 파일의 끝일 때 EOFError를 발생시킴 -> except로 처리가능
  2. readlines()사용
    • sys.stdin.readlines()을 이용하면 파일의 끝까지 가져올 수 있음 -> for문으로 반복

작성 코드

while True: #for문은 많이 썼으니까 while로 한번 처리해봄!
    try:
        a,b = map(int, input().split())
        print(a+b)
    except:
        break

복기

  • 요즘 input대신 sys.stdin.readline()을 쓰고 있다.
    sys는 입력을 여러번 받을 때 input()보다 입력 성능(속도)가 좋다!
    개행문자인 enter를 포함한 한 줄 전체를 입력으로 받는다.

백준's Tip
맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다.

  • sys.stdin.readlines()를 이용한 방법
import sys

lines = sys.stdin.readlines() # 파일 전체 입력

for line in lines:
    a, b = map(int, line.split()) # line 한줄씩 받아서 a,b로 분배
    print(a+b)
profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

0개의 댓글