문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
제한사항
N의 범위 : 100,000,000 이하의 자연수
오늘 푼 문제 복습하고 싶어서 비슷한 유형의 문제 하나 찾아왔다.
똑같이 숫자를 toString() 사용해서 문자열로 반환한 후
Array.from 으로 하나씩 찢어서 배열에 넣어준다.
그 후 .map(Number) 배열에 들어간 문자열들을 숫자로 반환!
이제 리듀스로 다 더해주면 끝~
function solution(n) {
const arr = Array.from(n.toString()).map(Number);
return arr.reduce((a, b)=> a + b)
}
간결하고 멋진 풀이네여 map(Number) 배우고 갑니당