• TOC {:toc}

이 글은 백준 온라인 저지의 11718번 문제를 파이썬(Python)으로 풀이한 것을 모아놓은 글입니다.

일종의 연습 기록이며 제가 정답을 받은 코드와 참고할만한 다른 코드를 같이 기록합니다. 필요한 경우 코드에 대한 해설을 기록합니다만 코드는 통과했어도 해설은 틀릴 수 있기 때문에 가볍게 참고해주시길 부탁드립니다. 피드백은 편하신 방법으로 자유롭게 주시면 감사하겠습니다.

2021.04.14

메모리 시간 코드 길이
28776 KB 68 ms 58 B
import sys

for line in sys.stdin:
    print(line.strip())

아이디어 & 풀이

sys.stdin에서 한 줄을 입력할 때마다 그 줄을 그대로 출력한다.

  • sys.stdin으로 받아온 줄은 마지막에 개행문자를 포함한다.

print()가 기본적으로 줄 바꿈을 하므로

  • strip()으로 받아온 줄의 마지막 개행문자를 제거해주거나
  • print()end를 빈 문자로 바꾸어주어야 한다. print(line, end='')

참고 답안

import sys
print(sys.stdin.read())

아이디어 & 풀이

sys.stdinread() 함수를 이용해 입력받은 줄을 그대로 출력한다.

  • read()를 사용하면 EOF나 매개변수로 지정한 수의 bytes의 문자가 입력될 때까지 여러 줄의 입력을 읽을 수 있다.
  • 여러 줄을 읽을 수 있다는 점에서 readline()과 차이가 있다.
    • readline()을 사용하면 한 줄만 입/출력되고 종료된다.