자릿수 더하기
https://school.programmers.co.kr/learn/courses/30/lessons/12931
📔 문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
💡 입출력 예
N | result |
---|---|
123 | 6 |
987 | 24 |
💻내가 작성한 코드
1
2
3
4
5
6
7
8
9
10
function solution(n) {
var answer = 0;
const arr = n.toString().split("");
for (let i = 0; i < arr.length; i++) {
answer += Number(arr[i]);
}
return answer;
}
💻다른 사람 코드
n을 배열로 만들고, 배열의 값을 더하기 (reduce, 조건문)
1
2
3
4
5
6
7
8
9
10
11
12
function solution(n) {
var answer = 0;
const arr = n.toString().split("");
if (arr.length > 1) {
answer = arr.reduce((acc, cur) => Number(acc) + Number(cur));
} else {
answer = arr[0] * 1;
}
return answer;
}
This post is licensed under CC BY 4.0 by the author.