[프로그래머스] 진료 순서 정하기(Swift)

이창형·2023년 1월 9일
0

코드

import Foundation

func solution(_ emergency:[Int]) -> [Int] {
    // 크기 순서와 값을 같이 저장하기 위해 dictionary 사용
    var dictionary = [Int:Int]()
    // 순서를 매기기 위해 count변수 사용
    var count = 1
    var result = [Int]()
    
    // emergency 배열을 내림차순으로 정렬
    for i in emergency.sorted(by: >) {
        // key값은 emergency 배열에서 정렬된 가장 큰 값부터 들어가고 value값도 순서대로 +1씩 되면서 dictionary에 저장된다
        dictionary[i] = count
        count += 1
    }
    // emergency 값 = dictionary의 key값을 찾아서 key값의 value값을 result 배열에 저장
    for i in emergency {
        result.append(dictionary[i]!)
    }

    return result
}

회고

  • dictionary가 아직 익숙하지 않아 dictionary를 사용할 생각을 하지 못해 많이 어려웠다.
  • dictionary랑 조금 더 친해지는 시간을 가져야 할 것 같다.
profile
iOS Developer

0개의 댓글