I recently started answering questions on StackOverflow for fun. I figured since I’m taking the time to answer questions, I may as well post that content on my blog. Here’s my first post of this type, an easy recursion problem using javascript.

## Problem

Sum all the digits of a number using recursion.

Example Input: 54673

Example Output: 25 (5 + 4 + 6 + 7 + 3)

## Solution

function sumDigits(number) { var remainder = number % 10; var sum = remainder; if(number >= 10) { var rest = Math.floor(number / 10); sum += sumDigits(rest); } return sum; }

Answered here.