본문 바로가기
부트캠프 개발일지 2023-2024/Algorithm 알고리즘

[Programmers] 알고리즘 : 자릿수 더하기

by whereanna00 2023. 11. 13.
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.

 


Approach

 

1. 숫자를 문자열화 하기 123 => '123'
2. 숫자 하나씩 찢어 배열로 만들기 ['1', '2', '3']
3. 배열 요소의 합 구하기 '1' + '2' + '3'
4. 숫자화 하기 1 + 2 + 3


function solution(n)
{
    const answer = String(n)
        .split('')
        .reduce((accumulator, current)=> accumulator + Number(current), 0)
    return answer;
}

 

**reduce 메소드의 두번째 인자는 시작하는 숫자 : 위의 예시에서는 0 부터 시작한다는 뜻

 

728x90
반응형