코딩테스트 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
반응형
다쭐◠‿◠