나의 풀이
import Foundation
func solution(_ numbers:String) -> Int64 {
var englishToArray : [String:String] = ["zero":"0", "one":"1", "two":"2", "three": "3", "four": "4", "five": "5", "six": "6", "seven": "7", "eight": "8", "nine": "9"]
var result = numbers
for i in englishToArray {
result = result.replacingOccurrences(of: i.key, with: i.value)
}
return Int64(result)!
}
문제를 읽고나서 문자를 어떻게 숫자로 치환하지? 싶었는데 Dictionary를 쓰면 될 것 같았지만
그 이후를 어떻게 해야할지 모르겠어서 스스로 포기를 포기하고 다른 사람들의 풀이를 찾아봤다.
보통은 고차함수를 많이들 사용해서 푸는 것 같다.
고차함수에 대해서 공부해 볼 계기가 되었다.