[Python] 수 정렬하기 2 - 정렬

Saemi Min·2023년 2월 15일
0

BaekJoon

목록 보기
8/30
post-thumbnail

2751 문제

해당 문제 링크

풀이

import sys

n=int(input())
l=[]

for _ in range(n):
    l.append(int(sys.stdin.readline()))

# l.sort()
for i in sorted(l):
    print(i)
    # sys.stdout.write(str(i)+'\n')

문법

import sys
sys.stdin.readline()
sys.stdout.write()

input() 이 sys.stdin.readline() 보다 느린 이유 :
input() 내장 함수는 sys.stdin.readline()과 비교해서 prompt message를 출력하고,
개행 문자를 삭제한 값을 리턴하기 때문에 느리다.

input() 과 sys.stdin.readline() 의 차이점 :
일단 sys.stdin.readline()과 input()은 같은 역할을 하지 않는다.
input() 내장 함수는 parameter로 prompt message를 받을 수 있다
따라서 입력받기 전 prompt message를 출력해야 한다
물론 prompt message가 없는 경우도 있지만, 이 경우도 약간의 부하로 작용할 수 있다

하지만, sys.stdin.readline()은 prompt message를 인수로 받지 않는다.
또한, input() 내장 함수는 입력받은 값의 개행 문자를 삭제시켜서 리턴한다
즉 입력받은 문자열에 rstrip() 함수를 적용시켜서 리턴한다
반면에 sys.stdin.readline()은 개행 문자를 포함한 값을 리턴한다. 이 때문에 조금 귀찮은 점이 있기도 하다.

참고 사이트

profile
I believe in myself.

0개의 댓글