백준 2750 : 오름차순 정렬

2024. 1. 12. 00:32개인활동/코테

반응형
 

2750번: 수 정렬하기

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net

엔터로 입력받은 n개의 수를 오름차순 정렬하는 문제

 

굉장히 쉽다

 

왜냐? python에는 sort 함수가 있기 때문

 

n = int(input())
num_list = list(int(input()) for _ in range(n))

num_list.sort()

for i in range(n):
    print(num_list[i])

 

그래서 이 문제는 내 코드 설명보다는 숏코드 분석에 집중해보려고 한다.


print(*sorted(map(int,[*open(0)][1:])))

먼저 open(0)을 통해서 데이터를 입력받고,

첫번째 n개를 의미하는 것은 제외하고 데이터를 정수형으로 받아온다.

 

이때 asterisk를 이용해 unpacking하는 것으로 보인다.

https://docs.python.org/ko/3/howto/sorting.html

 

Sorting HOW TO

Author, Andrew Dalke and Raymond Hettinger,, Release, 0.1,. Python lists have a built-in list.sort() method that modifies the list in-place. There is also a sorted() built-in function that builds a...

docs.python.org

sorted 함수에 대해 찾아본 결과 iterable 객체를 모두 받아들이며,

받아들인 값을 바로 오름차순 정렬을 해준다고 한다.

 

sorted 함수를 이용해 오름차순 정렬 후 unpacking하여 하나씩 출력하는 것으로 보인다.

 

반응형

'개인활동 > 코테' 카테고리의 다른 글

백준 1427번 : 소트인사이드  (0) 2024.01.21
백준 2587번 : 대푯값  (0) 2024.01.12
10798번 : 세로읽기  (1) 2024.01.06
2556번 : 최댓값  (1) 2024.01.04
백준 2738번 : 행렬 덧셈  (0) 2024.01.02