-
[programmers/Swift] 숫자 문자열과 영단어 (2020 카카오 채용 연계형 인턴쉽)Archive/Questions 2022. 5. 8. 17:31728x90
programmers.co.kr - 코딩테스트연습 - Lv.1 - 2020 카카오 채용연계형 인턴쉽 - 숫자 문자열과 영단어
Constraints :
- 1 ≤ s의 길이 ≤ 50
- s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.
- return 값이 1 이상 2,000,000,000 이하의 정수가 되는 올바른 입력만 s로 주어집니다.
// // Created by Yongwoo Marco on 2022/05/08. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // func solution(_ s:String) -> Int { var wordBasket = "", result = "" let wordTable = ["zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"] s.forEach { char in if char.isNumber { result.append(String(char)) } else { wordBasket.append(String(char)) if let number = wordTable[wordBasket] { result.append(number) wordBasket = "" } } } return Int(result)! } print(solution("one4seveneight")) // 1478 print(solution("23four5six7")) // 234567 print(solution("2three45sixseven")) // 234567 print(solution("123")) // 123
How I tried this :
각 문자를 방문해서 체크하는 형태로 구현함문자 확인용 temp를 두고 문자 숫자를 찾아냄
문제에 관한 모든 저작권 : https://programmers.co.kr/
728x90'Archive > Questions' 카테고리의 다른 글
[programmers/Swift] 없는 숫자 더하기 (0) 2022.05.08 [programmers/Swift] 약수의 개수와 덧셈 (0) 2022.05.08 [programmers/Swift] 예산 (0) 2022.05.07 [programmers/Swift] 음양 더하기 (0) 2022.05.07 [programmers/Swift] 소수 만들기 (0) 2022.05.06