본문 바로가기
문제 풀이/Programmers

[프로그래머스] 12931번: 자릿수 더하기 (JavaScript)

by Electrohyun 2025. 7. 4.

 


 

생각 과정

 

10의 자리로 나누자.

그 다음 각 자리수를 변수 하나에 더해보자.
(단순무식한 방법)

function solution(n)
{
  let pow = 0;
  let answer = 0;

  while(1) {
    if (n / Math.pow(10, pow) < 1) break;
    pow++;
  }

  for (pow; pow >= 0;) {
    --pow;
    answer += Math.floor(n / Math.pow(10, pow));
    n %= Math.pow(10, pow);
  }

  return answer;
}

 

 

알게 된 것들

 

자릿수 알아내기가 번거롭다.

-> String(n).length; 처럼 자릿수를 알아낼 수 있다.

 

pow가 사용되는 위치, --pow로 시작하는 반복문이 (보기에) 매우 아쉽다.

-> for (let pow = String(n).length - 1; pow >= 0; pow--) 처럼 for문 구조를 개선해 사용해볼 수 있다.