딕셔너리를 활용해 자릿값까지 고려, 특정 알파벳이 총 몇 개 언급되는지 카운트한다. 내림차순 정렬 뒤 9부터 수를 주어 값을 계산.
dict.get(key, default)
가 스위프트에서는 dict[key, default:certain value]
로 사용된다.import Foundation
let N = Int(readLine()!)!
var letterCnts:[String:Int] = [:]
for _ in 0..<N{
let input = readLine()!.map({String($0)})
var base = 1
for letter in input.reversed(){
letterCnts[letter, default:0] += 1 * base
base *= 10
}
}
var num = 9
var total = 0
for letterCnt in letterCnts.values.sorted(by: >){
total += num * letterCnt
num -= 1
}
print(total)