Algorithm - 자릿수 더하기

박태환·2021년 10월 22일
0

Algorithm

목록 보기
11/20
post-thumbnail

문제 설명

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

제한사항

  • N의 범위 : 100,000,000 이하의 자연수

입출력 예

Nanswer
1236
98724

나의 풀이 1

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;
}

풀이 1 설명

숫자를 쪼개려면 먼저 문자열로 바꿔주고 split을 이용해 쪼개주었다.
그렇게 나온 배열의 순서대로 하나하나 더해주기 위해 반복문을 이용해 더해주었다. 다만 위에서 구한 배열은 모두 문자열이기 때문에 Number를 이용해 숫자로 바꿔주어 답을 구했다!

다른 사람의 풀이

function solution(n)
{
    var a = (n + '').split('');
    var b = 0;
    for(var i = 0; i < a.length; ++i) {
        b += parseInt(a[i]);
    }
    return b;
}

다른 사람의 풀이 설명

숫자를 문자로 바꾸는 방법, Number 대신 parseInt를 사용한 방법 등이 달랐다.

느낀 점

같은 것을 구한 코드라도 다른 사람들은 왜 이런 코드를 사용했는지 생각해볼 수 있어 프로그래머스의 다른 사람의 풀이를 보는 기능은 참 좋은 것 같다.

profile
mekemeke

0개의 댓글