[프로그래머스] 코딩테스트 연습 - 자릿수 더하기 (javascript)

지미노·2022년 8월 11일
0

코딩테스트

목록 보기
9/40
post-thumbnail
post-custom-banner

문제 설명
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

제한사항
N의 범위 : 100,000,000 이하의 자연수

오늘 푼 문제 복습하고 싶어서 비슷한 유형의 문제 하나 찾아왔다.
똑같이 숫자를 toString() 사용해서 문자열로 반환한 후
Array.from 으로 하나씩 찢어서 배열에 넣어준다.
그 후 .map(Number) 배열에 들어간 문자열들을 숫자로 반환!
이제 리듀스로 다 더해주면 끝~

function solution(n) {
 const arr = Array.from(n.toString()).map(Number);
 return arr.reduce((a, b)=> a + b)
}

2개의 댓글

comment-user-thumbnail
2022년 8월 11일

간결하고 멋진 풀이네여 map(Number) 배우고 갑니당

답글 달기
comment-user-thumbnail
2022년 8월 11일

reduce 배우고 가요!

답글 달기