[TIL] 0327 알고리즘

한철희·2024년 3월 27일
0

TIL

목록 보기
22/57

오늘도 알고리즘을 풀이했다
빠르게 살펴보자
첫번째 문제는 숫자와 문자가 섞인 문자열 s를 입력받으면
이를 전부 숫자로 변경하여 반환하는 것이다.

나는 어떻게 풀이했냐면 영단어와 그에 맞는 숫자를 가지는 배열을 만들고
주어진 문자열 s에서 특정 문자열을 찾으면 .replacingOccurrences()메서드를 통해서 숫자로 변환하도록 했다.

func solution(_ s:String) -> Int {
    var result = s
    let numberWords = ["zero": "0", "one": "1", "two": "2", "three": "3", "four": "4", "five": "5", "six": "6", "seven": "7", "eight": "8", "nine": "9"]

    for (word, number) in numberWords {
        result = result.replacingOccurrences(of: word, with: number)
    }

    return Int(result)!
}

profile
초보 개발자 살아남기

0개의 댓글