자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
비슷한 문제를 많이 풀다보니 나만의 로직이 생겼다.
숫자를 쪼갤땐 tostring과 split
그리고 연속적인 두수를 더할때는 reduce 혹은 반복문
function solution(n)
{
let b = n.toString().split("")
var answer = 0;
b.forEach((e)=>{ //foreach는 가독성은 좋으나 성능이 좋지않아 짦은 배열에만 쓰는것이 좋다.
answer += Number(e) //혹은 e * 1을 해도 된다.
})
return answer;
}
split함수는 문자열만 가능하다 따라서 tostring으로 문자열을 만들어준뒤 쪼개서 배열로만들어 주었다. 그리고 foreach함수를 사용하여 누적값을 더해주었다.
foreach를 사용하지않고, reduce함수를 사용해도 될거같다.