📕 문제 설명
정수 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합니다.
😊 나의 답변
function solution(n) {
var arr = n.toString().split("");
var answer = 0;
for(var i=0; i<arr.length; i++){
answer += parseInt(arr[i]);
}
return answer;
}
2023년 1월의 나의 답변
for문을 돌려서 중첩해주는 방식으로 풀었었다.
function solution(n) {
const arr = n.toString().split('');
return arr.reduce((acc, curr) => +acc + +curr, 0);
}
2023년 8월의 나의 답변
7개월 전과 동일하게 arr 변수를 생성해 n을 문자열로 반환 → split('')
으로 배열 형태로 변환해 할당해주었다.
그리고 reduce
를 활용해 누적값을 더해주도록 풀이했다.
1월달에 푼 문제들은 거의 for문을 왕창 써서 풀었다. 이제 메서드 많이 공부했으니 사용해서 풀어보는 연습을 해야겠다!
reduce에 초기값 넣어주는 거 잊지 말기 ⭐
728x90
반응형
'프로그래머스 > Lv. 0 코딩테스트 입문' 카테고리의 다른 글
[프로그래머스] Lv.0 문자열 계산하기 / JS (0) | 2023.08.10 |
---|---|
[프로그래머스] Lv.0 숫자 찾기 / JS (0) | 2023.08.10 |
[프로그래머스] Lv.0 OX퀴즈 / JS (0) | 2023.08.10 |
[프로그래머스] Lv.0 제곱수 판별하기 / JS (0) | 2023.08.10 |
[프로그래머스] Lv.0 종이 자르기 / JS (0) | 2023.08.09 |