Notice
Recent Posts
Recent Comments
Link
jyamethyst21 님의 블로그
백준 11719번- '그대로 출력하기 2' (PYTHON 풀이) 본문
문제:

입력 받은 그대로 출력하면 되는거라 되게 쉽게 생각했는데, 그동안 안써봤던 유형이라 시간이 의외로 좀 걸린 것 같다.
일단 입력값을 받아서 그대로 출력하고, 이때 숫자, 문자에 대한 제한이 없으니, 당연히 input()을 사용하였는데 틀렸다고 떴다.
그래서 원인을 살펴보았는데, 입력의 끝이 명시되어 있지 않기 때문에 이를 적절히 처리해야한다고 한다.
대표적으로 우리가 파이썬 입력받을 때 사용하는 것이 input, sys import 후 readline으로 하는 방법이 있는데, input의 경우에는 파일의 끝이 올 경우 EOFerror라는 것이 발생한다고 한다. 그리고 readline은 빈 문자열을 반환하는데 readline이 이번 문제에선 예상보다 한 줄이 더 출력되어 출력 초과가 발생함으로 input을 사용하면서도, 에러를 처리할 수 있는 코드로 작성해야 한다. (물론 readline 대체로 read를 사용하여 풀 수도 있지만 일단 일반적으로 많이 푸는 방법인 input을 사용하도록 하겠다.)
풀이:
while(True):
try:
print(input())
except:
break
상기 설명을 생각하며 코드를 작성하면 위와 같다.
필자도 해결하지 못해 서치로 풀었는데, 자바에서 예외 처리?를 배웠을 때 사용했던 코드와 비슷하다.
while문으로 계속 입력을 받고 에러가 발생하지 않으면 try 내 구분이 실행되고, 에러가 발생하면 Break를 통해 해당 반복이 종료되도록 작성하였다. 이렇게 풀면 문제를 풀 수 있다.
'CODING 💻' 카테고리의 다른 글
| 백준 10866번- '덱' (PYTHON 풀이) (0) | 2025.12.18 |
|---|---|
| 백준 11047번- '동전 0' (PYTHON 풀이) (0) | 2025.12.17 |
| 백준 10825번- '국영수' (PYTHON 풀이) (0) | 2025.12.15 |
| 백준 3046번- 'R2' (PYTHON 풀이) (0) | 2025.12.14 |
| 백준 1259번- '팰린드롬수' (PYTHON 풀이) (0) | 2025.12.13 |
