백준 11718번: 그대로 출력하기

2023. 9. 13. 22:07개인활동/코테

반응형
while True:
    try:
        print(input())

    except:
        break

이 문제의 문제점은 몇줄이 입력될지 모른다는 것이였다.

그래서 여기저기 서치를 해본 결과,  다음과 같은 코드를 여러번 볼 수 있었다.

 

아무래도 언제 입력이 끝날지 모르다보니 무한루프를 쓰기 싫었지만.. 무한루프 말고는 생각나는 방법이 없었다.

 

그리고 백준에서는 시간제한이 있었기 때문에 런타임에러가 걸리면 자동으로 종료가 된다.

그 예외처리를 다음과같이 해준 것으로 판단된다.

 

print(open(0).read())

숏코드는 이러하다

 

파이참에서 테스트를 하는 경우 open(0).read()를 하는 경우 input으로 넣어줄 것을 다 넣어줘도 끝나지 않는다.

 

import sys
print(sys.stdin.read())

또 다른 방식은 이렇게!

 

계속 input만 생각하다보니 다른 방식을 금방 떠올리지 못하는 것 같다.

앞으로는 input이 아닌 sys 위주로 사용하는 것에 익숙해져보려고 한다.

반응형

'개인활동 > 코테' 카테고리의 다른 글

2556번 : 최댓값  (1) 2024.01.04
백준 2738번 : 행렬 덧셈  (0) 2024.01.02
백준 5622번: 다이얼  (1) 2023.09.07
백준 2908번: 상수  (0) 2023.09.06
백준 1152번: 단어의 개수  (0) 2023.09.06