프로그래머스 (Swift)/lv 1
[lv1] 숫자 문자열과 영단어
은더기
2024. 7. 20. 21:04
문제

내 정답 코드
import Foundation
func solution(_ s:String) -> Int {
let numbers = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
var s = s
for i in 0..<numbers.count {
s = s.replacingOccurrences(of: numbers[i], with: String(i))
}
return Int(s)!
}
#
1. 들어온 문자열의 숫자 단어를 실제 숫자로 바꿔주어야 한다.
2. 모든 숫자 단어를 배열로 선언한다.
3. 숫자 단어 배열을 반복문으로 돌리고
4. 각 해당 단어가 있다면 현재 index로 replace해준다.
5. 계산된 문자열을 정수로 반환한다.
배운 기술