오늘도 알고리즘을 풀이했다
빠르게 살펴보자
첫번째 문제는 숫자와 문자가 섞인 문자열 s
를 입력받으면
이를 전부 숫자로 변경하여 반환하는 것이다.
나는 어떻게 풀이했냐면 영단어와 그에 맞는 숫자를 가지는 배열을 만들고
주어진 문자열 s
에서 특정 문자열을 찾으면 .replacingOccurrences()
메서드를 통해서 숫자로 변환하도록 했다.
func solution(_ s:String) -> Int {
var result = s
let numberWords = ["zero": "0", "one": "1", "two": "2", "three": "3", "four": "4", "five": "5", "six": "6", "seven": "7", "eight": "8", "nine": "9"]
for (word, number) in numberWords {
result = result.replacingOccurrences(of: word, with: number)
}
return Int(result)!
}