Algorithm

SwiftUI: 추억 점수

songmoro 2023. 12. 17. 22:14
728x90

문제 링크

 

photo 배열의 각 배열 당 그리움 점수를 출력하는 문제입니다.

우선 이름 배열을 딕셔너리로 만들어서 각 배열 당 그리움 점수를 계산합니다.

 

func solution(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] {
    var answer: [Int] = []
    var nameDict: [String: Int] = [:]
    
    name.enumerated().map {
        nameDict.updateValue(yearning[$0], forKey: $1)
    }
    
    for photoArray in photo {
        var score = 0
        
        photoArray.map {
            if let value = nameDict[$0] {
                score += value
            }
        }
        
        answer.append(score)
    }
    
    return answer
}
728x90