알고리즘/백준 문제풀이

[백준] 11718번 : 그대로 출력하기 (python 파이썬) [입력 횟수가 정해지지 않을 때]

매일_공부 2022. 12. 24. 14:10
반응형

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을 발생시키지 않는다고 한다..

반응형