자릿수를 더하려면 split을 시켜야하는데 그러면 string type으로 바꿔야겠단 생각에 앞부분을 짯고 어제 배운 reduce를 활용해보고싶어서 이렇게했다.
그래서 좀 오래걸렸다..;
function solution(n)
{
var a = (n + '').split('');
var b = 0;
for(var i = 0; i < a.length; ++i) {
b += parseInt(a[i]);
}
return b;
//return n.toString().split('').reduce((a, b) => (a * 1) + (b * 1));
}
가장 평범하고 쉬운 방법인 것 같은데 내가 reduce()를 안썻다면 이렇게 했을 것 같다.
function solution(n) {
var arr = n.toString().split('');
var sum = 0;
arr.forEach(element => {
sum += parseInt(element);
});
return sum;
}
화살표 함수를 이용한 함수표현?이라고 해야할지 모든게 새로울 시기지만 이 방법도 새롭다.