sm 기술 블로그

81. 2751 (수 정렬하기 2) 본문

문제/백준_파이썬

81. 2751 (수 정렬하기 2)

sm_hope 2022. 6. 13. 17:15
import sys
input = sys.stdin.readline
print(*sorted([int(input()) for _ in range(int(input()))]))

문제 요약

언어에 있는 요소들을 잘 써서 더 빠르게 정렬 가능함?

 

해결

파이썬에서 input의 속도는 sys에 비해서 비교적 많이 느리다.

때문에 

import sys
input = sys.stdin.readline

을 통해서  input의 속도를  sys만큼 끌어 올리는 것이다.

기본 문법은

import sys
sys.stdin.readline()

다음과 같다.

근데 우리는 input이 익숙하기 때문에 input을 sys속도 만큼 끌어 올리는 첫번째 문법을 이용하는 것을 추천한다.

 

sorted는 파이썬에 내장된 정렬함수로 *을 붙여주면 리스트 형태에서 일반 문자 형식으로 나온다

 

- 별을 붙이지 않았을 때

[1, 2, 3, 4, 5]

- 별을 붙였을 때

1 2 3 4 5

'문제 > 백준_파이썬' 카테고리의 다른 글

83. 2108(통계학)  (0) 2022.06.13
82. 10989(수 정렬하기3)  (0) 2022.06.13
80. 2750(수 정렬하기)  (0) 2022.06.12
79. 1436(영화감독 숌)  (0) 2022.06.12
78.1018(체스판 다시 칠하기)  (0) 2022.06.11
Comments