알고리즘

[프로그래머스][Swift] 자릿수 더하기

moving 2022. 6. 26. 22:47
728x90

func solution(_ n:Int) -> Int {
    var answer: Int = n
    var result: [Int] = []
    var value: Int = Int()
    
    while answer >= 10 {
        value = answer % 10
        answer = answer / 10
        result.append(value)
    }
    result.append(answer)
    
    return result.reduce(0) { $0 + $1 }
}

func solution2(_ n:Int) -> Int {
    
    var result: Int = Int()
    
    for (_, num) in String(n).enumerated() {
        result += Int(String(num)) ?? 0
    }
    
    return result
}

print(solution2(123))
print(solution2(978))