해당 좌표 배열을 집합화 -> 오름차순 정렬하자. 이 인덱스 순위가 곧 자신이 주어진 좌표들 가운데 몇 번째인지다. 딕셔너리에 기록한 뒤, 프린트하자.
import Foundation
let N = Int(String(readLine()!))!
var dots = Array(readLine()!.split(separator: " ").map{Int(String($0))!})
var sortedDots = Array(Set(dots))
sortedDots.sort()
var dotsDict = [Int:Int]()
for data in sortedDots.enumerated() {
dotsDict[data.element] = data.offset
}
for dot in dots {
print(dotsDict[dot] ?? 0, terminator: " ")
}