자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
N | answer |
---|---|
123 | 6 |
987 | 24 |
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;
}
숫자를 쪼개려면 먼저 문자열로 바꿔주고 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를 사용한 방법 등이 달랐다.
같은 것을 구한 코드라도 다른 사람들은 왜 이런 코드를 사용했는지 생각해볼 수 있어 프로그래머스의 다른 사람의 풀이를 보는 기능은 참 좋은 것 같다.