코딩테스트 연습 07: [프로그래머스] 자릿수 더하기

gyomni·2022년 1월 21일
0

Algorithm

목록 보기
7/33
post-thumbnail

출처 : 프로그래머스
사용 언어 : JavaScript

초기 코드

function solution(n)
{
    var answer = 0;

    // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
    console.log('Hello Javascript')

    return answer;
}

내가 작성한 코드

function solution(n)
{
    var answer = 0;
    let sum=0;
    let a = String(n).split('').map(Number);
    for(let i=0;i<a.length;i++){
        
        sum+=a[i];
        answer=sum;
    }
     
    // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
    console.log(answer);

    return answer;
}

다른 사람 풀이

// 1)

function solution(n){
    // 쉬운방법
    return (n+"").split("").reduce((acc, curr) => acc + parseInt(curr), 0)
}

-------------------------------------------------------------------------------

 // 2)
 // 숫자풀이
  
    var sum = 0;

    do {
        sum += n%10;
        n = Math.floor(n/10);
    } while(n > 0);

    return sum;
}

-------------------------------------------------------------------------------

 // 3)
  
function solution(n)
{
    var a = (n + '').split('');
    var b = 0;
    for(var i = 0; i < a.length; ++i) {
        b += parseInt(a[i]);
    }
    return b;
    //return n.toString().split('').reduce((a, b) => (a * 1) + (b * 1));
}

🙍 📝

reduce메소드를 다음번엔 잘 사용해보기!!

profile
Front-end developer 👩‍💻✍

0개의 댓글