반응형
https://www.acmicpc.net/problem/11718
11718번: 그대로 출력하기
입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시
www.acmicpc.net
문제 : 입력 받은 대로 출력하는 프로그램을 작성하시오
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 |