정수 n이 주어지면, n의 각 자릿수의 합을 구해서 반환하는 digitSum 함수를 완성하라. 예를 들어 n = 123이면 1 + 2 + 3 = 6을 반환한다. 단, n은 100,000,000 이하의 정수로 한다.
function digitSum(n) {
}
console.log(digitSum(123)); // 6
console.log(digitSum(987)); // 24
console.log(digitSum(100000001)); // false
풀이
function digitSum(n) {
if (n > 100000000) return false;
return [...(n + '')].reduce((pre, cur) => pre + +cur, 0);
}
console.log(digitSum(123)); // 6
console.log(digitSum(987)); // 24
console.log(digitSum(100000001)); // false
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
자바스크립트 '배열의 첫 요소와 마지막 요소로 배열 만들기' (0) | 2020.10.30 |
---|---|
자바스크립트 '하샤드 수' (0) | 2020.10.29 |
자바스크립트 '피보나치 수' (0) | 2020.10.27 |
자바스크립트 '약수의 합' (0) | 2020.10.26 |
자바스크립트 '중복 요소 제거' (0) | 2020.10.25 |