[Java Script] "자릿수 더하기"

프로그래머스 Lv.1 "자릿 수 더하기"

1. 문제 설명

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

2. 제한사항

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

3. 입출력 예

4. 문제 해결

1) 숫자를 문자열로 만들고
2) 숫자 하나씩 "" 형태로 배열에 넣고
3) 배열에 있는 값들을 더해줌 (값들이 문자열로 인식되기 때문에 각각 값들을 Number을 사용해서 숫자로 풀어줌. parseInt를 이용해서 정수로 만들어 줘도 됨. curr에만 써도 똑같이 적용됨)

function solution(n){   
    const result = 
    n.toString()
    .split("")
    .reduce((sum, curr) => Number(sum) + Number(curr), 0)
    return result;
}

5. 배운 내용

  • n.toString = String(n) // convert number to string
  • reduce() 참고

for문을 사용해서 만들어도 될 것 같은데, 시도해봐야겠다.

좋은 웹페이지 즐겨찾기