728x90
📖 문제설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
✔️ 제한조건
- N의 범위 : 100,000,000 이하의 자연수
N | answer |
123 | 6 |
987 | 24 |
💻 나의 코드
function solution(n)
{
var answer = 0;
let arr = String(n).split('');
answer = arr.reduce(function(a, b){
return Number(a) + Number(b);
}, 0);
return answer;
}
🎤 코드 설명
- 입력받은 숫자 n을 문자열로 만든 후 split('')함수를 통해 배열로 바꿔준다.
- reduce함수로 배열의 값들을 모두 더해서 answer에 넣어준다.
- answer를 return한다.
📜 채점 결과
정확성: 100.0
합계: 100.0 / 100.0
💬 배운 것
- reduce()함수의 두 번째 인자의 필요성을 알게 되었다.
코딩테스트 연습 - 자릿수 더하기
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출
programmers.co.kr
728x90
'코딩테스트 > Programmers (프로그래머스)' 카테고리의 다른 글
[프로그래머스] 소수 만들기 - Javascript (Lv.1) (0) | 2021.04.11 |
---|---|
[프로그래머스] 최대공약수와 최소공배수 - Javascript (Lv.1) (0) | 2021.04.11 |
[프로그래머스] 수박수박수박수박수박수? - Javascript (Lv.1) (0) | 2021.04.11 |
[프로그래머스] 약수의 합 - Javascript (Lv.1) (0) | 2021.04.11 |
[프로그래머스] 정수 내림차순으로 배치하기 - Javascript (Lv.1) (0) | 2021.04.10 |