본문 바로가기
알고리즘 스터디/프로그래머스 스킬체크 레벨 1(끝)

[프로그래머스 스킬체크 레벨 1] 자릿수 더하기 풀이 및 설명 - 자바스크립트[JavaScript]

by 레일라오리덕 2021. 7. 13.
728x90

https://programmers.co.kr/learn/courses/30/lessons/12931

 

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

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

programmers.co.kr

 

문제

 

자연수 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;

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

    return answer;
}

 

풀이 [JavaScript]

 

728x90

 

우선 들어온 자연수 값을 문자로 바꾸어서 각각의 자리를 split함수를 사용하여 뜯어주었고, 이 뜯어진 배열을 돌아서 나온 값을 Number로 변환하여 값을 더 더하도록 로직을 구현했습니다.

 

function solution(n)
{
    var sum = 0;
    var splited = String(n).split('');
    for(var i in splited){
        sum += Number(splited[i]);
    }
    return sum;
}

 

채점 결과 [JavaScript]

 

728x90

댓글