알고리즘

프로그래머스 Level 1 - 자릿수 더하기 (JavaScript)

또롱또 2022. 5. 15. 15:26
728x90

https://programmers.co.kr/learn/courses/30/lessons/12931

function solution(n)
{
    var answer = 0;
    
    // 빈 배열
    let newArr = [];
    
    // 문자열로 형변환
    n = n+ "";
    
    // 배열로 형변환
    newArr = n.split("");
    
    // map으로 하나하나 접근해서 parseInt로 정수로 변경해주고 answer에 더해줌
    newArr = newArr.map((value)=>(answer += parseInt(value)))
    
    // 정답
    return answer;
}

평범하게 형변환을 하다가 map을 이용해서 풀어다.

정답은 처음에 문자열로만들고, 배열로만들고, reduce를 이용해서 누진값을 꺼내서 풀어냈다.

function solution(n){
    // 쉬운방법
    return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}

 

728x90