코드
import Foundation
func solution(_ s:String) -> Int {
var answer = ""
var word = ""
for i in s {
if i.isNumber {
answer += String(i)
word = ""
} else {
word += String(i)
switch word{
case "zero":
answer += "0"
word = ""
case "one":
answer += "1"
word = ""
case "two":
answer += "2"
word = ""
case "three":
answer += "3"
word = ""
case "four":
answer += "4"
word = ""
case "five":
answer += "5"
word = ""
case "six":
answer += "6"
word = ""
case "seven":
answer += "7"
word = ""
case "eight":
answer += "8"
word = ""
case "nine":
answer += "9"
word = ""
default:
break
}
}
}
return Int(answer)!
}
더 좋은 코드
import Foundation
func solution(_ s:String) -> Int {
let arr = ["zero","one","two","three","four","five","six","seven","eight","nine"]
var str = s
for i in 0..<arr.count {
str = str.replacingOccurrences(of: arr[i], with: String(i))
}
return Int(str)!
}
회고
- 혼자 해결을 해서 뿌듯하다
- 해결은 했지만 코드가 너무 더럽고 초보같았다
- 더 공부를 열심히해서 해결도 하고 코드도 이쁘고 깔끔하게 쓰고싶다
- replacingOccurrences 함수를 알게되어 swift 코테 문법에 정리할 것이다