강의로 돌아가기
NiceHwang

function solution(n) {return n.toString().split('').reduce(function (t, c) {return +t + +c}); }

어디가 문제일까요?
1억 이하 자연수라는 조건에서 개인적으로 테스트 해보면 모두 정상값인데
제출시 21번째 테스트에서 오답을 내놓는다고 하내요 ....
어디가 문제인지 납득할 수 없습니다....

1 개의 답변
IsOmega

빈 배열이라면 reduce()에서 에러가 나더군요.
console.log([].reduce((p, c) => +p + +c)); // error
console.log([].reduce((a, c) => a + +c, 0)); // 초기값이 있는 reduce가 좋아 보입니다.

.reduce(function (a, c) {return a + +c}, 0);

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.