-
[프로그래머스][Swift] 숫자 문자열과 영단어알고리즘 2022. 8. 4. 15:13728x90
https://school.programmers.co.kr/learn/courses/30/lessons/81301?language=swift
func solution(_ s: String) -> Int { let arr: [String] = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"] var str = "" var result: String = "" for (_, j) in s.enumerated() { if Int(String(j)) != nil { result += String(j) } else { str += String(j) if arr.contains(str) { let value = arr.firstIndex(of: str)! result += String(value) str = "" } else { continue } } } return Int(result)! }
다른 사람의 풀이
func solution(_ s: String) -> Int { let dic = [ "zero": "0", "one": "1", "two": "2", "three": "3", "four": "4", "five": "5", "six": "6", "seven": "7", "eight": "8", "nine": "9" ] var s = s for i in dic { s = s.replacingOccurrences(of: i.key, with: i.value) } return Int(s)! }
'알고리즘' 카테고리의 다른 글
[프로그래머스][Swift] 다트 게임 (0) 2022.07.14 [프로그래머스][Swift] 문자열 내 p와 y의 개수 (0) 2022.07.14 [프로그래머스][Swift] 두 정수 사이의 합 (0) 2022.07.11 [프로그래머스][Swift] 부족한 금액 계산하기 (0) 2022.07.01 [프로그래머스][Swift] 문자열 다루기 기본 (0) 2022.06.29