Skip to content

[Leeds] 숫자 문자열과 영단어 #73

@Jung2un

Description

@Jung2un

https://school.programmers.co.kr/learn/courses/30/lessons/81301

"one4seveneight" > 1478
"23four5six7" > 234567
"2three45sixseven" > 234567
"123" > 123
import Foundation

func solution(_ s:String) -> Int {
    let tuple = ["zero": "0", "one": "1", "two": "2", "three": "3", "four": "4", "five": "5", "six": "6", "seven": "7", "eight": "8", "nine": "9"]
    
    var result = ""
    var temp = ""
    
    for i in s {
        if let num = Int(String(i)) {
            result += String(num)
        } else {
            temp += String(i)
            if let str = tuple[temp] {
                result += str
                temp = ""
            }
        }
    }
  return Int(String(result))!;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions