Swift | programmers/Lv1.

[Swift] Lv.1 자릿수 더하기( + description)

iOSDEv 2024. 2. 16. 09:59
문제

 

 

 

나의 풀이

 

 

 

다른사람 풀이
import Foundation

func solution(_ n:Int) -> Int
{
    return String(n).reduce(0, {$0+Int(String($1))!})
}

func solution(_ n:Int) -> Int
{
    let string:String = String(n)
    return string.reduce(0) { $0 + Int(String($1))!}
}

 

 

func solution(_ n:Int) -> Int
{
    var answer:Int = 0
    var val = n

    while val > 0 {
        answer += val % 10
        val /= 10
    }

    return answer
}

 

 

import Foundation

func solution(_ n:Int) -> Int
{
    var answer:Int = 0

    let arr = String(n).compactMap { Int(String($0)) }
    answer = arr.reduce(0, +)
    // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
    print(answer)

    return answer
}

 

 

import Foundation

func solution(_ n:Int) -> Int
{
    var answer:Int = 0
    let str = String(n)
    for i in 0..<str.count {
        answer += Int(String(str[str.index(str.startIndex, offsetBy:i)]))!
    }
    return answer
}

 

 

func solution(_ n:Int) -> Int
{
    var ans = 0
    var n = n
    String(n).forEach { ans += Int(String($0))! }
    return ans
}

 

 

func solution(_ n:Int) -> Int
{
    let answer:Int = n.description.reduce(0) { (res, cha) -> Int in
        res + Int(String(cha))!
    }

    return answer
}

 

 


  • description이란?