문제 설명
정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요
// 정수를 문자열로 변환
const str = String(n)
const toNum = (element) => Number(element)
split
함수를 써야함// 01234만 출력되는데 여기서 원소 하나하나를 숫자로 만들어주기위해 map함수도 사용함
const newArr = str.split('').map(toNum) // [ 1, 2, 3, 4 ]
✅ reduce함수 공식
배열.reduce((누적값, 현잿값, 인덱스, 요소) => { return 결과 }, 초깃값);
const answer = newArr.reduce((acc, cur, i) => {
return acc+cur
}, 0)
function solution(n) {
const str = String(n)
const mapfn = (arg) => Number(arg);
const newArr = str.split('').map(mapfn)
const answer = newArr.reduce((acc, cur, i) => {
return acc+cur
}, 0)
return answer;
}
function solution(n) {
return answer = String(n).split('').reduce((acc, cur) => acc + cur * 1, 0)
}
parseInt(cur)
, Number(cur)
, cur * 1
이런 방법들로 숫자로 변경할 수 있음