※ programmers 0단계 풀이 열세 번째
자릿수 더하기
❍ 문제 설명
정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요.
❍ 제한 사항
0 ≤ n ≤ 1,000,000
❍ 입출력 예
n | result |
---|---|
1234 | 10 |
930211 | 16 |
❍ 나의 풀이
function solution(n) {
var answer = 0;
// n을 문자열로 변경 후 arr에 대입
let arr = String(n);
// arr 값을 배열로 변경
arr = Array.from(arr);
// arr 값을 문자열에서 숫자로 변경
arr = arr.map(Number);
// reduce 메서드를 사용하여 각 배열의 값을 순차적으로 더해준다.
answer = arr.reduce((a, b) => a + b);
console.log(arr);
return answer;
}
❍ 다른 사람의 풀이
function solution(n) {
var answer = 0;
// j에 n을 대입
let j = n
// i를 0부터 j 전까지만 증가시켜준다.
for(let i = 0; i < j; i++){
// answer에 n 을 10으로 나눴을 때의 값 대입
answer+=n%10;
// n에 n 과 10 을 나눴을 때의 소숫점이 없는 몫의 값을 대입해준다.
n = Math.floor(n/10);
}
return answer;
}
주말을 다시 돌려주실 분이 계실까요.
조금만…. 조금만 더 집에 있고 싶네요. 평생은 말고요.
조금만…. 조금만 더 집에 있고 싶네요. 평생은 말고요.
'JAVASCRIPT > PROGRAMMERS 0단계' 카테고리의 다른 글
Javascript | programmers12 (프로그래머스 0단계 : 순서쌍의 개수) (2) | 2022.11.20 |
---|---|
Javascript | programmers11 (프로그래머스 0단계 : 배열의 유사도) (2) | 2022.11.20 |
Javascript | programmers10 (프로그래머스 0단계 : 짝수는 싫어요) (4) | 2022.11.16 |
Javascript | programmers09 (프로그래머스 0단계 : 특정 문자 제거하기) (2) | 2022.11.16 |
Javascript | programmers08 (프로그래머스 0단계 : 최댓값 만들기(1)) (6) | 2022.11.15 |