[Python] sys.stdin.readline()와 readlines()의 차이(feat.백준)
백준 10798번 문제를 풀다가 - 풀이 과정 포스트는 여기에
sys.stdin.readlines()
로 여러 줄의 인풋을 받고 싶었는데, 계속 에러가 났다.
여러 방면으로 구글링하며 찾아보니 알게된 것은,
sys.stdin.readlines()
는 ^z 혹은 컨트롤+z를 누르기 전까지 계속 입력을 받을 수 있다.
그런데 백준에서는 5줄만 입력을 주고, 이후 컨트롤+z를 눌러주지 않기 때문에 저걸로 입력값을 받을 수 없는 것이다.
그래서 한줄씩 입력을 받는 sys.stdin.readline()
을 for문을 돌리고 list에 append해서 한 리스트 안에 모을 수 있다.
+ readline()과 readlines()로 받았을 때는 \n 값이 포함되므로
(ex : ['문자\n','문자2\n']
strip()을 써서 공백을 제거해야 한다.
sys.stdin.readlines().strip()
예시는 아래 링크의 블로그에서 볼 수 있다.
최종적으로 도움받은 블로그1, 블로그2
Author And Source
이 문제에 관하여([Python] sys.stdin.readline()와 readlines()의 차이(feat.백준)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ohjiae/sys.stdin.readline와-readlines의-차이feat.백준저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)