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

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개의 댓글

관련 채용 정보