반응형
알고리즘 분류
- 정렬
- 값 / 좌표 압축
SOLUTION
import sys
N = int(sys.stdin.readline())
num = list(map(int, sys.stdin.readline().split()))
num_list = list(sorted(set(num))) # set을 사용해 중복된 수 제거
num_list = {num_list[i] : i for i in range(len(num_list))} # 작은 수 부터 순서를 dictionary형태로 매긴다
print(*[num_list[i] for i in num]) # *을 이용해 unpacking해 출력
'코딩테스트 대비 > 단계별 코딩 테스트 준비(27일 과정)' 카테고리의 다른 글
[스택/Python] 4949번: 균형잡힌 세상 - 효과는 굉장했다! (0) | 2022.02.11 |
---|---|
[스택/Python] 17298번: 오큰수 - 효과는 굉장했다! (0) | 2022.02.11 |
[정렬/Python] 10814번: 나이순 정렬 - 효과는 굉장했다! (0) | 2022.02.11 |
[브루트포스/Python] 1436번: 영화감독 숌 - 효과는 굉장했다! (0) | 2022.02.11 |
[브루트포스/Python] 2798번: 블랙잭 - 효과는 굉장했다! (0) | 2022.02.11 |