
오늘은 Swift에서 배열의 각 요소에 대해 내림차순 순위를 매기는 방법을 배웠습니다. 이 방법은 응급도와 같은 우선순위를 정할 때 유용합니다.
결과 배열 초기화:
이중 반복문 사용:
for문을 통해 각 요소를 순회합니다.for문을 통해 현재 요소와 나머지 요소들을 비교합니다.순위 계산:
순위 저장:
결과 반환:
import Foundation
func solution(_ emergency: [Int]) -> [Int] {
var ranks = [Int](repeating: 0, count: emergency.count)
for i in 0..<emergency.count {
var rank = 1
for j in 0..<emergency.count {
if emergency[i] < emergency[j] {
rank += 1
}
}
ranks[i] = rank
}
return ranks
}
// 테스트 케이스
let result1 = solution([3, 76, 24])
let result2 = solution([1, 2, 3, 4, 5, 6, 7])
let result3 = solution([30, 10, 23, 6, 100])
print(result1) // [3, 1, 2]
print(result2) // [7, 6, 5, 4, 3, 2, 1]
print(result3) // [2, 4, 3, 5, 1]