★ 문제
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
(N의 볌위 : 100,000,000 이하의 자연수)
★ 문제 해결 과정
우선 N의 각 자리 값을 더하려면 split라는 함수를 사용하여 쪼갠다는 생각이 먼저 들었는데,
split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.
그렇기 때문에
1. 숫자를 문자열로 변환한다.(string 사용)
2. 문자열을 쪼갠다.(split 사용)
3. 그 문자열을 반복문에 넣어 배열의 길이가 끝날때 까지 더한다.(for 문사용)
4. 결과값을 다시 숫자열로 변환한다.(parseInt 나 number 사용)
으로 순서가 나뉜다.
★ 제출한 문제 답안
function solution(n){
var arr = n.toString().split("");
var answer = 0;
for(var i=0; i<arr.length; i++){
answer += parseInt(arr[i]);
}
return answer;
}
'스파르타 (React_6기) 본캠프' 카테고리의 다른 글
2024. 08. 09. (알고리즘 - 나머지가 1이 되는 수 찾기) (0) | 2024.08.09 |
---|---|
2024. 08. 08.(알고리즘 - 약수의 합 구하기) (0) | 2024.08.08 |
2024. 08. 06.(팀 프로젝트 -04) (0) | 2024.08.07 |
2024. 08. 05(팀 프로젝트 -3) (0) | 2024.08.06 |
2024. 08. 02(팀 프로젝트-2) (0) | 2024.08.05 |