프로그래머스 1단계) 자릿수 더하기

2021. 12. 5. 21:52Algorithm/알고리즘

728x90
반응형

문제

제출한 답안

func solution(_ n:Int) -> Int
{
    var num = String(n)
    var arr = [Character]()
    for i in num {
        arr.append(i)
    }
    var arr2 = arr.map {$0.wholeNumberValue!}.reduce(0) {$0 + $1}

    return arr2
}

유의미한 답안

Q13. 자릿수 더하기
func solution(_ n:Int) -> Int{
    return String(n).map {Int(String($0))!}.reduce(0,+)
}
테스트케이스2가 런타임 에러가 났었는데 예외가 뭐가 있을까 생각하다가 내 코드가
String(n).map {Int(String($0))!}.reduce(0) {$0+$1} 
이었는데 만약 1자리의 정수가 주어진다면 $0 만있기에 오류가 난 것이다. 그래서 제출 코드와 같이 수정. 

다른 사람의 풀이
X
728x90
반응형