[Programmers] 영어가 싫어요
2023. 11. 13. 11:45
내 풀이
func solution(_ numbers:String) -> Int64 {
var result = numbers
if result.range(of: "one") != nil{
result = result.replacingOccurrences(of: "one", with: "1")
}
if result.range(of: "two") != nil{
result = result.replacingOccurrences(of: "two", with: "2")
}
if result.range(of: "three") != nil{
result = result.replacingOccurrences(of: "three", with: "3")
}
if result.range(of: "four") != nil{
result = result.replacingOccurrences(of: "four", with: "4")
}
if result.range(of: "five") != nil{
result = result.replacingOccurrences(of: "five", with: "5")
}
if result.range(of: "six") != nil{
result = result.replacingOccurrences(of: "six", with: "6")
}
if result.range(of: "seven") != nil{
result = result.replacingOccurrences(of: "seven", with: "7")
}
if result.range(of: "eight") != nil{
result = result.replacingOccurrences(of: "eight", with: "8")
}
if result.range(of: "nine") != nil{
result = result.replacingOccurrences(of: "nine", with: "9")
}
if result.range(of: "zero") != nil{
result = result.replacingOccurrences(of: "zero", with: "0")
}
return Int64(result)!
}
다른 풀이
func solution(_ numbers:String) -> Int64 {
var englishArr: [String: String] = ["zero": "0","one": "1","two": "2","three": "3","four": "4","five": "5","six": "6","seven": "7","eight": "8","nine": "9"]
var result = numbers
for i in englishArr {
result = result.replacingOccurrences(of: i.key, with: i.value)
}
return Int64(result)!
}
출처
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
'Test > Coding Tests' 카테고리의 다른 글
[Programmers] 문자열 계산하기 (0) | 2023.11.14 |
---|---|
[Programmers] 약수 구하기 (0) | 2023.11.13 |
[Programmers] 가까운 수 (0) | 2023.11.10 |
[Programmers] 컨트롤 제트 (0) | 2023.11.09 |
[Programmers] 중복된 문자 제거 (0) | 2023.11.09 |