본문 바로가기

알고리즘/프로그래머스

[프로그래머스] 자릿수 더하기 - JavaScript 풀이

반응형

 

문제

 

 

문제 풀이

방법 1


function solution(n) {
  var answer = 0;

  let arr = String(n).split("");
  arr.forEach((a) => {
    answer += parseInt(a);
  });

  return answer;
}

 

n을 string으로 변환해서 한개씩 split, 숫자로 바꿔서 더하는 방법

 

 

방법2

function solution(n) {
  var answer = 0;

  while (n >= 10) {
    answer += n % 10;
    n = parseInt(n / 10);
  }
  answer += n;

  return answer;
}

 

자릿수가 어떻든 상관없이 10으로 나누고, 10보다 크면 while문에 넣어서 반복적으로 1의 자리 수를 더하는 방법

반응형