개발 공부용

[백준] 11719 - 그대로 출력하기 본문

코딩 테스트/99클럽 TIL

[백준] 11719 - 그대로 출력하기

솝제로 2025. 1. 15. 05:05

문제출처 : https://www.acmicpc.net/problem/11719

 

문제

입력 받은 대로 출력하는 프로그램을 작성하시오.

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 있을 수도 있다.

 

 

조건

 

1. 입력은 최대 100줄

2. 알파벳, 공백, 숫자로 이루어짐

3. 각 줄은 100글자를 넘지않음

4. 빈 줄이 있을 수 있음

 

코드

 

1.

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

 

2.

while True:
    try:
        print(input())
    except EOFError:
        break

 

이 문제의 풀이를 찾아봤을 때 2가지의 풀이가 대부분이었다.

 

1. sys.stdin.read()를 사용하거나

2. while True로 무한 루프를 돌면서 EOFError가 발생하면 멈추도록 하는 방법.

 

 

 

EOF는 End Of File을 말하는 것이다.

sys.stdin.read()는 파일의 끝까지 한 번에 읽어온다.

sys.stdin.readline()는 한 줄만 개행문자(\n)를 포함하여 읽어온다.

sys.stdin.readlines()는 파일의 끝까지 한 번에 읽어오면서 각 줄을 개행문자(\n)를 포함하여 리스트로 저장한다.

 

 

 

참고한 글 : https://velog.io/@nang_zz/Python-sys.stdin.readline-readlines-read-%EC%B0%A8%EC%9D%B4