[프로그래머스] 자릿수 더하기(javascript/자바스크립트)

스카치·2023년 2월 3일

문제

나의 해답

String 함수를 이용해 자연수 N을 문자열로 만들고, for 문을 통해 문자열의 각 인덱스의 돌며 해당 인덱스(각 자리수)의 숫자를 정수화시켜 answer(총합)에 반복해서 더한다.

function solution(n){
   let answer = 0
    n = String(n)
    for (let x of n) {
        answer +=x*1
    }
    return answer;
}

다른 해답

  1. (n+'')을 통해 문자열화 시킨 다음. split 함수를 이용해 각 자릿수의 배열을 만든다.
  2. reduce 함수를 통해 배열의 원소를 모두 더해 자릿수의 총합을 구한다.
function solution(n){
    return (n+'').split('').reduce( (a,b) => (a*1)+(b*1),0)
}

0개의 댓글