문제
내 정답 코드
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 |