코딩테스트 44일차
자릿수 더하기
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
function solution(n) {
var answer = 0;
// 자연수 N을 문자열로 변환합니다.
var strN = n.toString();
// 문자열을 한 글자씩 분리하여 배열로 만듭니다.
var arrN = strN.split('');
// 각 자릿수의 합을 계산합니다.
for (var i = 0; i < arrN.length; i++) {
answer += parseInt(arrN[i]);
}
return answer;
}
✏️풀이
var answer = 0;: answer 변수에 각 자릿수의 합을 저장합니다.
var strN = n.toString();: 주어진 자연수 n을 문자열로 변환합니다.
var arrN = strN.split('');: 문자열 strN을 한 글자씩 분리하여 배열로 만듭니다. 각 글자는 문자열의 요소로 저장됩니다.
for (var i = 0; i < arrN.length; i++) { answer += parseInt(arrN[i]); }: 반복문을 사용하여 배열 arrN의 각 요소에 접근합니다. parseInt 함수를 사용하여 문자열을 숫자로 변환한 후, answer에 더합니다. 이렇게 각 자릿수를 더하면 최종적으로 각 자릿수의 합이 계산됩니다.
return answer;: 최종적인 각 자릿수의 합인 answer를 반환합니다.
728x90
반응형