Swift 프로그래머스 숨어있는 숫자의 덧셈 (2)


Swift 프로그래머스 숨어있는 숫자의 덧셈 (2)


import Foundation

func solution(_ my_string:String) -> Int {
    let numbers = my_string.split(whereSeparator:{!$0.isNumber})
    var answer = 0
    for i in numbers {
       answer += Int(i)!
    }
    print(numbers)
    
    return answer
}

처음 문제 풀이를 할때는 my_string.fliter를 통해 숫자만 뽑았지만, 그렇게 할 경우 2자리이상의 자연수를 한자리로만 인식해서 추가적인 작업이 필요했습니다. 따라서, split을 통해 Int값이 아닌 경우를 기준으로 나누어주었습니다. 숫자가 아닌 경우를 기준으로 나누었기때문에, 2자리수 이상의 자연수도 문제없게 되었습니다.