ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐฑ์ค€ 18870๋ฒˆ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค

 

 

Xi > Xj ๋ฅผ ๋งŒ์กฑํ•˜๋„๋ก ์ขŒํ‘œ๋ฅผ ์••์ถ•์‹œํ‚ค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

๋ฌธ์ œ๋งŒ๋ด์„œ๋Š” ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๊ฐ€๋Š”๋ฐ

 

์ž…์ถœ๋ ฅ์„ ๋ณด์‹œ๋ฉด ์ดํ•ด๊ฐ€ ์ž˜ ๊ฐ€์‹ค๊ฒ๋‹ˆ๋‹ค

 

 

 

2 4 -10 4 -9 ์ขŒํ‘œ๋Š” 2 3 0 3 1 ์ขŒํ‘œ๋กœ ์••์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค

 

 

 

-------------------------------------------------------------------------------

 

 

ํ’€์ด ์ž…๋‹ˆ๋‹ค.

 

๋ฐฐ์—ด [-10, -9, 2, 4, 4] ์ด ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด 2 4 -10 4 -9 ์˜ ์••์ถ•๋œ ์ขŒํ‘œ๋Š” ๋ฐฐ์—ด์˜ index๊ฐ’์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š”.

 

๊ทธ๋ž˜์„œ 

 

1. ์ž…๋ ฅ๋ฐ›์€ ๋ฐฐ์—ด ์ •๋ ฌ

2. ์ค‘๋ณต ์ œ๊ฑฐ

3. ์ž…๋ ฅ๋ฐ›์€ ๋ฐฐ์—ด ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์˜ index ์ถœ๋ ฅ

 

์ž…๋‹ˆ๋‹ค.

 

 

import sys

N = int(input())
inputList = list(map(int,sys.stdin.readline().rstrip().split()))

sortedList = sorted(list(set(inputList)))
dictList = dict(zip(sortedList,list(range(len(sortedList)))))

for x in inputList:
    print(dictList[x])

 

 

์ค‘๋ณต ์ œ๊ฑฐ๋Š” setํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ  set ํ˜•ํƒœ๋ฅผ ๋‹ค์‹œ listํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด์ฃผ์–ด ์ œ๊ฑฐํ•˜์˜€์Šต๋‹ˆ๋‹ค

 

3. ๋ฐฐ์—ด๊ฐ’ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ๋œ index๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด

์ €๋Š” key value์˜ dictionary ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค

 

{-10: 0, -9: 1, 2: 2, 4: 3}

 

์ด๋ ‡๊ฒŒ dictList๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค

 

๊ทธ๋Ÿฌ๊ณ  inputList์˜ ๊ฐ’๋“ค์„ dictList์˜ key๊ฐ’์œผ๋กœ ๋„ฃ์–ด์ฃผ๊ฒŒ ๋˜๋ฉด

2 3 0 3 1 ์ด๋ ‡๊ฒŒ ์ถœ๋ ฅ์ด ๋ฉ๋‹ˆ๋‹ค.

 

 

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€