import Foundation
func solution(_ survey:[String], _ choices:[Int]) -> String {
let type = [["R", "T"], ["C", "F"], ["J", "M"], ["A", "N"]]
let score = [3,2,1,0,1,2,3]
var mbti: [String: Int] = ["R" : 0, "T" : 0, "C" : 0, "F" : 0, "J" : 0, "M" : 0, "A" : 0, "N" : 0]
zip(survey, choices).forEach {
let first = String($0.first!)
let last = String($0.last!)
if $1 < 4 {
mbti[first]! += score[$1 - 1]
} else {
mbti[last]! += score[$1 - 1]
}
}
return type.map {mbti[$0[0]]! >= mbti[$0[1]]! ? $0[0] : $0[1]}.joined()
}
'프로그래머스 > Lv.1' 카테고리의 다른 글
[Swift] 소수 찾기 (0) | 2023.02.14 |
---|---|
[Swift] 소수 만들기 (0) | 2023.02.14 |
[Swift] 서울에서 김서방 찾기 (0) | 2023.02.14 |
[Swift] 삼총사 (0) | 2023.02.14 |
[Swift] 부족한 금액 계산하기 (0) | 2023.02.14 |