-
안녕하세요. 오늘은 자바스크립트 알고리즘 자릿수 더하기 를 풀어보았습니다.
문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한 조건
- N의 범위 : 100,000,000 이하의 자연수
입출력 예
문제 풀이
function solution(n){ let answer = 0; let a = String(n); for(let i = 0; i < a.length; i++){ answer += parseInt(a[i]); }; return answer; }; // 아래는 테스트 코드입니다. console.log(solution(456)); console.log(solution(123456789));
우선 answer를 0으로 지정해두고 변수 a에 숫자를 문자열로 변환해 주는 String() 함수를 이용하여 매개변수를
문자열로 변환해 줍니다. 그 후에 반복문으로 문자열 a의 length 값만큼 반복해서 answer에 더해줍니다.
이때 숫자로 더해주어야 하기 때문에 parseInt() 를 이용하여 a안의 값들을 정수로 변환시켜 answer에 더해줍니다.
이렇게 자릿수 더하기를 풀어보았습니다.
마지막으로 다른 사람들의 풀이도 보면서 글을 마치겠습니다.
다른 사람들의 풀이
function solution(n){ return n.toString().split('').reduce((prev,cur) => prev+parseInt(cur),0); }
'코딩 기록 > 자바스크립트 알고리즘' 카테고리의 다른 글
(자바스크립트 알고리즘) 약수의 합 - kimyang-sun (0) 2019.12.11 (자바스크립트 알고리즘) 문자열을 정수로 바꾸기 - kimyang-sun (0) 2019.12.11 (자바스크립트 알고리즘) 수박수박수박수박수박수? - kimyang-sun (0) 2019.12.10 (자바스크립트 알고리즘) 짝수와 홀수 - kimyang-sun (0) 2019.12.09 (자바스크립트 알고리즘) 평균 구하기 - kimyang-sun (0) 2019.12.08 댓글