sm 기술 블로그

82. 10989(수 정렬하기3) 본문

문제/백준_파이썬

82. 10989(수 정렬하기3)

sm_hope 2022. 6. 13. 18:52
import sys
input = sys.stdin.readline

N = int(input())

num_arr = [0]*10001

for i in range(N):
    num_arr[int(input())] += 1
    # 카운팅
for i in range(10001):
    for _ in range(num_arr[i]):
        print(i)

카운팅 정렬

카운팅 정렬이란 정렬하고자 하는 배열에 해당 인덱스에 수를 하나씩 증가시켜 중복되는 수가 있더라도 빠르게 정리 가능한 방법이다.

문제 해결

최대 10000보다 작거나 같은 자연수가 입력될 수 있다.

따라서 카운팅하기 위한 배열 num_arr를 만들어 준다.

 

이후 배열에 값에 따라 num_arr의 수를 증가시켜주고 결과를 출력시켜준 것이다.

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

84. 1427(소트인사이드)  (0) 2022.06.14
83. 2108(통계학)  (0) 2022.06.13
81. 2751 (수 정렬하기 2)  (0) 2022.06.13
80. 2750(수 정렬하기)  (0) 2022.06.12
79. 1436(영화감독 숌)  (0) 2022.06.12
Comments