반응형
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을 발생시키지 않는다고 한다..
반응형
'알고리즘 > 백준 문제풀이' 카테고리의 다른 글
[백준] 2606번 :바이러스 (python 파이썬) (0) | 2022.12.31 |
---|---|
[백준] 1931번 : 회의실 배정 (python 파이썬) (0) | 2022.12.25 |
[백준] 5430번 : AC (python 파이썬) (0) | 2022.06.04 |
[백준] 1149번 : RGB거리 (python 파이썬) (0) | 2022.05.10 |
[백준] 1074번 : Z (python 파이썬) (0) | 2022.05.08 |