Post

자릿수 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/12931

📔 문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

💡 입출력 예

Nresult
1236
98724

💻내가 작성한 코드

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.