상세 컨텐츠

본문 제목

#11. 백준 11718번 (python)

공부/파이썬

by 김지똥 2024. 8. 10. 13:40

본문

 

처음에는 그냥 단순히 보이는 그대로를 적었다.

 

너무 쉬운 거 아닌가??

 

역시 틀렸다

 

조건을 다시 보니 내 생각에는 처음과 마지막에서 공백이 발생하면 안 된다는 조건 때문인 것 같다.

 

사실 이것만 올렸지만 엄청 많은 시도를 했다.

 

뭐가 문제지.... 무식하게 짰다고 웃나요??

 

아니겠죠.? 저는 최선입니다.

 

뭔가 그럴 듯 한데... 뭘까..

 

저는 최선을 다했어요 답지 볼래요 ㅜㅜ

 

아 보니까 저건 모든 공백을 다 대체하는 거네..

 

 

그래서 이렇게 바꿨는데 또 틀림 ㅋㅋ

 

 

이것도 아니네..

 

GG

 

답을 보니 제가 풀 수 없는 문제였네요 하하 고민 많이 안 해서 다행?

 

링크 참고하시면 https://www.acmicpc.net/board/view/28332

 

요기 읽으시면 될 거 같아요

 

내가 생각하기로는 종결 규칙이 없을 때 처리 방법에 관한..?

 

생각해보면 앞선 문제들은 항상 몇 줄을 출력하겠다 이런 조건이 있었다.

 

그러나 본 문제는 이러한 조건이 없어 EOF 즉, 파일의 끝에 관하여 알게 해주는 문제인 것 같다

 

그리하여 두 가지 방법으로 문제를 풀 수 있다

 

input() try except을 이용하여 풀거나, 혹은 sys.stdin.readlines()를 사용하거나이다.

 

난 처음 보기때문에 공부한다

 

맥 기준 control-d를 누르면 

 

EOFError가 뜨는 걸 알 수 있다.

 

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

 

입력 받은 걸 한 번에 출력할 필요가 없단다. 입력 받자마자 출력해도 된다고 한다.

 

import sys
s = sys.stdin.readlines()
for i in s:
    print(i.rstrip())

 

sys는 본 적 있는데 sys.stdin.readlines() 이건 처음 본다

 

파일의 끝까지 한번에 읽어오고 읽은대로 출력하는 거라고 한다.

 

위의 input()이랑은 좀 다른 느낌인 듯.

 

근데 의문인 것은 입력 받은 대로 출력해도 된다는 말이 없었는데 그래도 되나 하는 것이다.

 

흠... 아래가 더 정답인 듯 하다.

 

'공부 > 파이썬' 카테고리의 다른 글

Optimization Methods in Finance Chapter 1.2  (2) 2024.10.27
[파이썬] return과 print의 차이  (0) 2024.08.26
#10. 백준 5622번 (python)  (0) 2024.08.07
#9. 백준 11654번 (python)  (0) 2024.03.01
#8. 백준 9086번 (python)  (0) 2024.03.01

관련글 더보기