정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요
function solution(n) {
let answer = 0;
String(n).split('').map((n) => {
answer += Number(n);
});
return answer;
}
- 문자열로 바꾼 n을 하나씩 잘라 배열에 넣는다.
- map() 함수를 이용해 배열에 있는 값을 하나씩 꺼내 더해준다.
function solution(n) {
return n
.toString()
.split("")
.reduce((acc, cur) => acc + Number(cur), 0);
}
- 내가 푼 풀이와 동일하다.
- reduce() 함수를 사용해 배열에 있는 값을 하나씩 꺼내 더해주었다.
내가 푼 풀이와의 차이는 String / .toString() 과 map() / reudce() 이다.
reduce만 있어도 다른 메서드들을 다 구현할 수 있다고 하는데, 직접 사용해본 것이 아니라서 완전히 와닿지 않았다. 다른 풀이에서 직접 사용해보며 익혀야 겠다..!!