본문 바로가기

프로그래머스 (Swift)/lv 1

[lv1] 숫자 문자열과 영단어

문제

 

내 정답 코드

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. 계산된 문자열을 정수로 반환한다.


배운 기술

'프로그래머스 (Swift) > lv 1' 카테고리의 다른 글

[lv1] 두 개 뽑아서 더하기  (0) 2024.08.07
[lv1] 약수의 개수와 덧셈  (0) 2024.07.30
[lv1] 음양 더하기  (0) 2024.07.20
[lv1] 부족한 금액 계산하기  (2) 2024.07.20
[lv1] 푸드 파이트 대회  (0) 2024.07.14