문제설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
주의사항
- N의 범위 : 100,000,000 이하의 자연수
입출력예시
코드
function solution(num) {
return String(num).split('').reduce((a,c)=> Number(a) + Number(c),0);
}
해석
숫자를 문자열로 만들고 split으로 배열을 만든다. reduce함수를 사용하여 누적값을 리턴한다. 이때 요소들은 문자열이기에 숫자로 바꿔서 리턴한다.기
테스트 21개 중에 마지막 한개가 계속 통과되지 않아 초기값에 0을 주니 테스트 통과가 되었다.
한줄평
프로그래머스 1단계 뒤쪽의 문제들이 약간 비슷하다. 기본기 다지기 딱좋다. 몇몇함수 정확히 알아가기 좋다.
링크
https://programmers.co.kr/learn/courses/30/lessons/12931
반응형
'개발 공부 > 알고리즘 개념+문제풀이' 카테고리의 다른 글
[프로그래머스 1단계] 약수의 합 with javascript (0) | 2021.06.25 |
---|---|
[프로그래머스 1단계]이상한 문자 만들기 with javascript (0) | 2021.06.24 |
[프로그래머스 1단계] 자연수 뒤집어 배열로 만들기 (0) | 2021.06.24 |
[알고리즘 ]DFS 경로 탐색 경우의 수-인접행렬 with javascript (0) | 2021.06.24 |
[프로그래머스1단계] 정수 내림차순으로 배치하기 with javascript (0) | 2021.06.24 |
댓글