본문 바로가기
Algorithm/PROGRAMMERS[JavaScript]

Lv1. 자릿수 더하기

by 씨니 2022. 6. 6.
728x90

▶ 문제

 

▶ 풀이방법

- 첫번째 방법

function solution(n)
{
    var answer = 0;
    var number = [];
    number = n.toString().split("");
    
    for(let i = 0; i < number.length; i++){
        answer += Number(number[i]);
    }
    
    return answer;
}

 

- 두번째 방법(map함수 사용)

map함수 사용법 : 배열.map( 요소,인덱스, 배열 => return 요소 );

function solution(n)
{
    var answer = 0;
    String(n).split("").map(data => answer += Number(data));

    return answer;
}

 

- 세번째 방법(reduce함수 사용)

reduce함수 사용법 : 배열.reduce((누적값, 현재값, 인덱스, 요소) => return결과, 초기값 );

function solution(n)
{
    var answer = 0;
    answer = n.toString().split("").reduce((a,b) => a + Number(b), 0)

    return answer;
}
728x90