Lv.1 : 자릿수 더하기 [JavaScript]

2022. 2. 22. 00:35Algorithm/프로그래머스

반응형

문제 설명

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

 

제한사항

  • N의 범위 : 100,000,000 이하의 자연수

입출력 예

N answer
123 6
987 24

입출력 예 설명

입출력 예 #1

문제의 예시와 같습니다.

입출력 예 #2

9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.


문제 풀이

function solution(n)
{
    let temp = (n+"").split("");
    return temp.map((x)=>parseInt(x)).reduce((prev, curr)=>prev+curr, 0);
}

문자열로 변환 후 쪼개서 map을 통해 정수로 바꾼 후 reduce를 통해 합쳐줬다

map을 사용하지 않고 reduce안에서 형변환 후 바로 더하면 코드가 더 간결해진다

function solution(n)
{
    let temp = (n+"").split("");
    return  temp.reduce((prev, curr)=> prev + parseInt(curr), 0);
}
반응형