문제
입력으로 주어진 모든 줄을 그대로 출력하는 문제이다. 입력의 끝(EOF)까지 읽어서 각 줄을 그대로 출력하면 된다. 별도의 연산 없이 입출력 자체가 핵심인 전형적인 애드 혹 문제이다.
입력
여러 줄의 텍스트가 주어진다. 입력의 끝은 EOF로 표시된다.
출력
입력받은 각 줄을 그대로 출력한다.
예제
| 입력 | 출력 |
|---|---|
Hello World | Hello World |
풀이
EOF까지 input()을 반복 호출하여 각 줄을 그대로 출력한다.
EOF에 도달하면 예외가 발생하므로 try/except로 종료를 처리한다.
while True루프를 시작한다.input()으로 한 줄을 읽어 그대로print()한다.- EOF에 도달하면
EOFError가 발생하며except블록에서exit(0)으로 종료한다.
핵심 아이디어: Python에서 EOF 처리는 try/except로 input() 예외를 잡는 방식이 가장 간결하다.
코드
try:
while True:
print(input())
except:
exit(0)복잡도
- 시간: O(N) — 입력 줄 수 N에 대해 선형
- 공간: O(1) — 한 줄씩 처리