728x90
[Swift] 프로그래머스 숫자 문자열과 영단어(lv. 1)
1. 문제
https://school.programmers.co.kr/learn/courses/30/lessons/81301
2. 접근
옹알이에서 사용했던 replacingOccurrences 그리고 dictionary를 사용하면 쉽게 풀 수 있다.
아래 코드에서는 dict를 두고 상수로 사용하고 있으며, innerS를 두어 내부의 문자들을 바꿀 수 있도록 하였다.
그러고 마지막에 리턴은 Int로 해주면 쉽게 할 수 있다.
문제만 길다;
3. 코드
import Foundation
func solution(_ s:String) -> Int {
var innerS = s
let dict: [String: String] = ["zero" : "0", "one": "1", "two": "2", "three": "3", "four": "4", "five": "5", "six": "6", "seven": "7", "eight": "8", "nine": "9"]
for (key, value) in dict {
innerS = innerS.replacingOccurrences(of: key, with: value)
}
return Int(innerS)!
}
728x90
'Problem Solving' 카테고리의 다른 글
[Swift] 프로그래머스 2016년(lv. 1) (2) | 2023.01.25 |
---|---|
[Swift] 프로그래머스 두 개 뽑아서 더하기(lv. 1) (0) | 2023.01.24 |
[Swift] 프로그래머스 K번째 수(lv. 1) (2) | 2023.01.20 |
[Swift] 프로그래머스 문자열 내 마음대로 정렬하기(lv. 1) (0) | 2023.01.19 |
[Swift] 프로그래머스 삼총사(lv. 1) (0) | 2023.01.18 |
댓글