ejha2002   1년 전

안녕하세요 파이썬 입력과 관련해서 모르는게 생겨 질문남깁니다..!

저는 지금까지 input()가 sys.stdin.readline()보다 느린 걸로 알고 있습니다

그래서 input()가 아닌 sys.stdin.readline()으로 이 문제를 풀려고 했습니다

그런데 왜 sys.stdin.readline()으로 입력값을 받는 Case 1)은 시간 초과로 실패하고

input()으로 입력값을 받는 Case 2)은 성공하는지 이유를 잘 몰라 글 남깁니다..ㅠㅠ..

lycoris1600   1년 전

input()은 더 이상 읽을 게 없으면 EOF를 일으키지만, sys.stdin.readline()은 읽을게 없으면 빈 문자열을 반환하기 때문에 EOF를 일으키지 않습니다.

이 때문에 루프가 끝나지 않아 시간 초과가 발생하게 됩니다.

1번 코드는 다음과 같은 식으로 이용하셔야 합니다.

ejha2002   1년 전

이해하기 쉽게 설명해주셔서 감사합니다!
좋은 하루 보내세요~~!!!!

댓글을 작성하려면 로그인해야 합니다.