반응형

11719

https://www.acmicpc.net/problem/11719

 

11719번: 그대로 출력하기 2

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이

www.acmicpc.net

[정답1]

1
2
import sys
print(sys.stdin.read())
cs

.

.

.

[정답2]

1
2
3
4
5
while True:
    try:
        print(input())
    except EOFError:
        break
cs

.

.

.

[풀이]

입력이 계속 주어지다 EOF (End Of File)에 도달하면 프로그램이 중단된다.

 

[정답1]의 sys.stdin.read()는 EOF 전까지 여러줄을 문자열로 입력받는다.

따라서 별도의 조건 없이 한줄로 해결 가능하다.

 

[정답2]에서는 while 반복문을 이용하여 EOF일때 break하여 종료한다.

try except로 EOF Error 상황에서 반복문을 탈출한다.

 

P.S.

sys 사용법을 완벽히 이해하지 못했다. 조만간 정리해보자.

반응형

+ Recent posts