프로그래머스 (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. 계산된 문자열을 정수로 반환한다.


배운 기술