728x90
파일의 끝(EOF)에 대해 생각해 볼 수 있는 문제
파이썬으로 풀시 input()과 sys.stdin.readline()의 차이를 알 수 있는 문제다.
입력값이 없을때 input()은 EOFError를 발생시키고 sys.stdin.readline()은 빈 문자열을 반환해준다.
input() 사용 정답 코드)
while True:
try:
print(input())
except EOFError:
break
sys.stdin.readline() 사용 오답 코드)
import sys
while True:
try:
print(sys.stdin.readline().rstrip())
except EOFError:
break
파이썬의 제출 방법의 차이에 대해 알 수 있게 해준 문제였다.
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 10808 파이썬(python) : 알파벳 개수 (0) | 2022.07.18 |
---|---|
[백준] 2754 파이썬(python) : 학점계산 (0) | 2022.07.18 |
[백준] 1059 파이썬(python) : 좋은 구간 (0) | 2022.07.18 |
[백준] 1543 파이썬(python) : 문서 검색 (0) | 2022.07.17 |
[백준] 17626 파이썬(python) : Four Squares - 상세해설 (0) | 2022.07.17 |