프로그래머스 - 자릿수 더하기

이한결·2022년 12월 8일
0

프로그래머스

목록 보기
32/107
post-thumbnail

문제 설명

정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요

제한사항

● 0 ≤ n ≤ 1,000,000

입출력 예

입출력 예 설명

입출력 예 #1

1 + 2 + 3 + 4 = 10을 return합니다.

입출력 예 #2

9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.

나의 코드

function solution(n) {
    let answer = 0;
    const countNonWhiteSpace2 = /\S/g;
    const num = n.toString().match(countNonWhiteSpace2);
    const arr = [...num];
    arr.forEach((a) => (answer += Number(a)));
    return answer;
}

사실 이 문제를 처음 보았을 때, 금방 풀겠네... 라고 했으나,
삽질을 1시간 정도 하였다. n의 값이 '1234' 이렇게 파라미터로 올지는 생각을 못 했기 때문이다.
그리하여 구글에 검색하여 regex를 사용하였다. num의 값이 ['1', '2', '3', '4'] 이렇게 들어오자 그제서야 모든 값을 합쳤다.

끝!

profile
평범한 삶을 위하여

0개의 댓글