프로그래머스)자릿수 더하기

minji jeon·2022년 7월 18일
0

알고리즘

목록 보기
18/29
post-thumbnail

1. 문제

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

2. 접근

비슷한 문제를 많이 풀다보니 나만의 로직이 생겼다.
숫자를 쪼갤땐 tostring과 split
그리고 연속적인 두수를 더할때는 reduce 혹은 반복문

3. 내답

function solution(n)
{
    let b = n.toString().split("")
    var answer = 0;

 b.forEach((e)=>{   //foreach는 가독성은 좋으나 성능이 좋지않아 짦은 배열에만 쓰는것이 좋다. 
    answer += Number(e)  //혹은 e * 1을 해도 된다.
 })
    return answer;
}

split함수는 문자열만 가능하다 따라서 tostring으로 문자열을 만들어준뒤 쪼개서 배열로만들어 주었다. 그리고 foreach함수를 사용하여 누적값을 더해주었다.
foreach를 사용하지않고, reduce함수를 사용해도 될거같다.

profile
은행을 뛰쳐나와 Deep Dive in javascript

0개의 댓글