[해커랭크] Climbing the Leaderboard (Swift)

brick·2023년 3월 21일
0

코테

목록 보기
52/53
func climbingLeaderboard(ranked: [Int], player: [Int]) -> [Int] {
    var scores: [Int] = []
    let countOfRanked: Int = ranked.count
    var i: Int = 0
    
    while i < countOfRanked { 
        let current = ranked[i]
        scores.append(current)
        while i < countOfRanked && current == ranked[i] {
            i += 1
        }
    }
    
    let n = scores.count
    var answer: [Int] = []
    i = 0
    
    for score in player { 
        while i < n && scores[n-i-1] <= score { 
            i += 1
        }
        answer.append(n-i+1)
    }
    
    return answer
}
  • while 사용해서 정렬 위치 찾기

0개의 댓글