코딩테스트/Programmers (프로그래머스)

[프로그래머스] 자릿수 더하기 - Javascript (Lv.1)

지윤공원🌳 2021. 4. 11. 09:58
728x90

📖 문제설명

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

 

✔️ 제한조건

  • N의 범위 : 100,000,000 이하의 자연수
N answer
123 6
987 24

 

💻 나의 코드

function solution(n)
{
    var answer = 0;
    let arr = String(n).split('');
    answer = arr.reduce(function(a, b){
        return Number(a) + Number(b);                    
    }, 0);
    return answer;
}

 

🎤 코드 설명

  • 입력받은 숫자 n을 문자열로 만든 후 split('')함수를 통해 배열로 바꿔준다.
  • reduce함수로 배열의 값들을 모두 더해서 answer에 넣어준다.
  • answer를 return한다. 

 

📜 채점 결과

정확성: 100.0

합계: 100.0 / 100.0

 

💬 배운 것

  • reduce()함수의 두 번째 인자의 필요성을 알게 되었다. 

 

 

코딩테스트 연습 - 자릿수 더하기

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출

programmers.co.kr

 

728x90