공부하기/백준

[Python] 백준 풀기 4470 - 줄번호

XEV 2023. 2. 17. 23:45

파이썬  백준 4470번

브론즈 4

https://www.acmicpc.net/problem/4470

 

4470번: 줄번호

텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현, 문자열

 

 

 

 

 

문제 풀기

이 문제의 가장 큰 복병은 출력 형식이다.

 

 

개인적으로 파이썬 입력을 기본적으로 "sys.stdin.readline" 으로 받고 있는 입장에서 "input" 을 사용하지 않고 "sys.stdin.readline" 를 사용하면 "출력 형식이 잘못되었습니다" 결과를 보게 된다. 솔직히 이건 좀..

 

 

예제 답안과 나의 출력 결과를 눈으로 확인하고 넘기는 실수를 줄이고자 텍스트 비교를 하고 제출을 하는데도 이건 좀 아니지 않나 싶다. 

코딩 뉴비 입장에서 "sys.stdin.readline" 로 답을 제출하여 맞출 수 있는 방법이 있는지 모르겠지만, 결론적으로 "input" 으로 입력을 받아야 정답처리가 된다.

 

 

 

 

 

코드 보기

if __name__ == "__main__":
    n = int(input())
    for i in range (n):
        inputText = str(input())
        result = str(i + 1) + ". " + inputText
        
        print(result)

 

 

"출력 형식이 잘 못되었습니다" 로 판별하는 코드

import sys
inputdata = sys.stdin.readline


if __name__ == "__main__":
    n = int(inputdata().strip())
    for i in range (n):
        inputText = str(inputdata().strip())
        result = str(i + 1) + ". " + inputText
        
        print(result)