알고리즘/백준 문제풀이
[백준] 11718번 : 그대로 출력하기 (python 파이썬) [입력 횟수가 정해지지 않을 때]
매일_공부
2022. 12. 24. 14:10
반응형
https://www.acmicpc.net/problem/11718
문제 : 입력 받은 대로 출력하는 프로그램을 작성하시오
while True :
try :
print(input())
except EOFError:
break
입력 받은 대로 출력하는 이 문제는 입력의 개수가 정해져 있지 않는다. 즉 10개가 입력될 지 100개가 입력될 지 모른다는 것이다.
이때 뭔가를 입력받는 도중 파일의 끝에 다다를 때 EOFError를 발생한다는 점을 이용해서 이 문제를 해결할 수 있다.
EOF란 파일의 끝을 의미한다. (End Of File)
따라서 try/except 구문을 써서 이 문제를 해결할 수 있다.
하지만 입력을 빨리 하기 위해 sys를 import해서 sys.stdin.readline을 사용하면 문제가 해결되지 않는다.
이유를 찾아보니 sys.stdin.readline은 EOFError을 발생시키지 않는다고 한다..
반응형