코딩 테스트/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