본문 바로가기
개발 공부/알고리즘 개념+문제풀이

[프로그래머스 1단계] 자릿수 더하기 with javascript

by 크롱이크 2021. 6. 24.

문제설명

자연수 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

 

 

 

반응형

댓글