일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 재귀
- PHP
- System
- pwnable.kr
- c언어
- 백준
- 파이썬
- Stack
- web
- Java
- HTML
- C
- level13
- 시간복잡도
- 스택
- 암호수학
- OSI
- LoB
- 자료구조
- 큐
- 미로 탐색 알고리즘
- 정렬 알고리즘
- SWiFT
- 파일 시스템
- War Game
- ftz
- windosws wbcs
- windosw 문자열
- 두근두근 자료구조
- ftz level13
Archives
- Today
- Total
나의 기록, 현진록
[Swift] 프로그래머스 2021 카카오 채용연계형 인턴십 > 숫자 문자열과 영단어 본문
Programming/Algorithm & Data Structure
[Swift] 프로그래머스 2021 카카오 채용연계형 인턴십 > 숫자 문자열과 영단어
guswlsdk 2022. 7. 5. 14:16반응형
처음 정답으로 채점된 코드가 너무 지저분하다고 생각했다.
이 코드는 문자열 내에 숫자만 있을 때까지 문자열을 숫자로 바꾸는 코드이다.
func solution(_ s:String) -> Int {
let dict = ["zero","one","two","three","four","five","six","seven","eight","nine"]
var str = s
while str.range(of: "[a-z]", options: .regularExpression) != nil{
if let word = dict.first(where: {str.contains($0)}) {
str = str.replacingOccurrences(of: word, with: replacing(word: word))
}
}
return Int(str)!
}
func replacing(word: String) -> String{
switch word{
case "one": return "1"
case "two": return "2"
case "three": return "3"
case "four": return "4"
case "five": return "5"
case "six": return "6"
case "seven": return "7"
case "eight": return "8"
case "nine": return "9"
default: return "0"
}
}
아래에는 다른 사람의 코드를 보고 참고한 것이다.
func solution(_ s:String) -> Int {
let dict = ["zero" : "0","one" : "1", "two": "2","three" : "3", "four" : "4","five" : "5","six" : "6","seven" : "7","eight" : "8","nine" : "9"]
var str = s
for i in dict{
str = str.replacingOccurrences(of: i.key, with: i.value)
}
return Int(str)!
}
반응형
'Programming > Algorithm & Data Structure' 카테고리의 다른 글
[Swift] 프로그래머스 2019 KAKAO BLIND RECRUITMENT > 실패율 (0) | 2022.07.19 |
---|---|
[Swift] 프로그래머스 2020 카카오 인턴십 > 키패드 누르기 (0) | 2022.07.07 |
[Swift] 프로그래머스 2021 KAKAO BLIND RECRUITMENT > 신규 아이디 추천 (0) | 2022.07.04 |
[Swift] 프로그래머스 2021 Dev-Matching: 웹 백엔드 개발자(상반기)로또의 최고 순위와 최저 순위 (0) | 2022.06.28 |
[Swift] 프로그래머스 2022 KAKAO BLIND RECRUITMENT신고 결과 받기 (0) | 2022.06.27 |