😈 자릿수 더하기
📗 문제 설명
정수 n
이 매개변수로 주어질 때 n
의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요
👀 제한사항
- 0 ≤
n
≤ 1,000,000
📃 입출력 예
n | result |
---|---|
1234 | 10 |
930211 | 16 |
💬입출력 예 설명
입출력 예 설명 #1
- 1 + 2 + 3 + 4 = 10을 return합니다.
입출력 예 설명 #2
- 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.
💎나의 풀이
변수 n은 연속된 숫자다.
이 n을 각각 나누기 위해 스프레드 연산자(spread operator)를 사용하였다.
const solution = n => [...n]
하지만 int type은 배열이 되지 않아 n을 String으로 변환하였다.
변환 후엔 Array.reduce() 메소드로 값들을 더 해주고 문자열 다시 int로 변환하여 더해주었다.
const solution = n => [...n+''].reduce((acc,cur) => acc+(+cur),0)
Array.reduce() 함수는 추후에 따로 업로드 하겠다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 😈] JavaScript 특정 문자 제거하기 (0) | 2023.10.11 |
---|---|
[프로그래머스 😈] JavaScript 모음 제거 (1) | 2023.10.11 |
[프로그래머스 😈] JavaScript 아이스 아메리카노 (0) | 2023.10.11 |
[프로그래머스 😈] JavaScript 문자열 곱하기 (0) | 2023.10.11 |
[프로그래머스 😈] JavaScript 공배수 (0) | 2023.10.11 |