
생각 과정
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문 구조를 개선해 사용해볼 수 있다.
'문제 풀이 > Programmers' 카테고리의 다른 글
| [프로그래머스] 68644번: 두 개 뽑아서 더하기 (JavaScript) (0) | 2025.07.04 |
|---|---|
| [프로그래머스] 42748번: K번째수 (JavaScript) (0) | 2025.07.04 |
| [프로그래머스] 12918번: 문자열 다루기 기본 (JavaScript) (0) | 2025.07.04 |
| [프로그래머스] 12912번: 두 정수 사이의 합 (JavaScript) (1) | 2025.06.04 |
| [프로그래머스] 12903번: 가운데 글자 가져오기 (JavaScript) (0) | 2025.06.04 |