RUBY

[백준] 좌표 압축 본문

PS/BOJ

[백준] 좌표 압축

RUBY_루비 2024. 2. 22. 23:00

출처:: https://www.acmicpc.net/problem/18870

분류:: 정렬 

 

1. 문제 이해 및 해결과정

2 4 -10 4 -9

0     1  2 3 4 
-10 -9 2 4 4 

-> 출력 : 2 3 0 3 1

 

 

2. 풀이방법

1) dictionary , set 사용

import sys
sys.stdin = open("input.txt","r")

n= int(input())
arr = list(map(int, input().split()))
sorted_arr = sorted(set(arr))

#숫자 : 인덱스 딕셔너리 형태로 저장 
dic = { num : i for i, num in enumerate(sorted_arr)}

#인덱스를 출력한다.
print(' '.join([str(dic[num]) for num in arr]))

 

3. 오답원인

 

4. 알게된 점

 

'PS > BOJ' 카테고리의 다른 글

[백준] 베스트셀러  (0) 2024.02.22
[백준] 나이순 정렬  (0) 2024.02.22
[백준] 회사에 있는 사람  (0) 2024.02.22
[백준] 단어 정렬  (0) 2024.02.22
[백준]ACM 호텔  (0) 2024.02.18
Comments