프로그래머스

[프로그래머스] 스위프트 직업군 추천하기

Hani_Levenshtein 2021. 9. 13. 00:09

https://programmers.co.kr/learn/courses/30/lessons/84325

 

코딩테스트 연습 - 4주차_직업군 추천하기

개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부

programmers.co.kr

 

import Foundation

func solution(_ table:[String], _ languages:[String], _ preference:[Int]) -> String {
    var answer = ""
    var maxScore = 0
    let list = table.sorted(by: <).map { $0.components(separatedBy: " ") }
    
    for elements in list {
        var score = 0
        for index in 1...5 {
            for (language, prefer) in zip(languages, preference) {
                if elements[index] == language {
                    score += (6-index) * prefer
                }
            }
        }
        if maxScore < score {
            answer = elements[0]
            maxScore = score
        }
    }
 
    return answer
}