Link
문제
풀이
(1)
function solution(n) {
let answer = 0;
let arg = n;
while (arg >= 1) {
answer += arg % 10;
arg = Math.floor(arg / 10);
}
return answer;
}
(2)
function solution(n) {
return String(n).split('').reduce((acc, digit) => acc + Number(digit), 0);
}
간단 해설
(1)
- 나머지 연산(`%`)을 이용해서 1의 자리수부터 추출
- 사용한 자리 없애기 위해서 나눗셈 연산(`/`)
- 반복을 위한 조건 검사(`arg >= 1`)
(2)
- 숫자를 문자열로 바꿈
- 분해하여 문자 배열을 만듦
- 각 요소를 더함
'알고리즘 > 문제' 카테고리의 다른 글
[프로그래머스 | Lv. 1 | JavaScript] 나머지가 1이 되는 수 찾기 (0) | 2024.12.22 |
---|---|
[프로그래머스 | Lv. 1 | JavaScript] x만큼 간격이 있는 n개의 숫자 (0) | 2024.12.22 |
[프로그래머스 | Lv. 1 | JavaScript] 평균 구하기 (0) | 2024.12.22 |
[프로그래머스 | Lv. 1 | JavaScript] 짝수와 홀수 (0) | 2024.12.22 |
[프로그래머스 | Lv. 1 | JavaScript] 약수의 합 (0) | 2024.12.22 |
※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.