curriculum/challenges/english/blocks/rosetta-code-challenges/5a23c84252665b21eecc803f.md
Write a function that takes a string as a parameter. This string represents a number that can be in any base (less than 37) and return the sum of its digits.
<ul> <li><b>1</b><sub>10</sub> sums to <b>1</b></li> <li><b>1234</b><sub>10</sub> sums to <b>10</b></li> <li><b>fe</b><sub>16</sub> sums to <b>29</b></li> <li><b>f0e</b><sub>16</sub> sums to <b>29</b></li> </ul>sumDigits should be a function.
assert(typeof sumDigits == 'function');
sumDigits("1") should return a number.
assert(typeof sumDigits('1') == 'number');
sumDigits("1") should return 1.
assert.equal(sumDigits('1'), 1);
sumDigits("12345") should return 15.
assert.equal(sumDigits('12345'), 15);
sumDigits("254") should return 11.
assert.equal(sumDigits('254'), 11);
sumDigits("fe") should return 29.
assert.equal(sumDigits('fe'), 29);
sumDigits("f0e") should return 29.
assert.equal(sumDigits('f0e'), 29);
sumDigits("999ABCXYZ") should return 162.
assert.equal(sumDigits('999ABCXYZ'), 162);
function sumDigits(n) {
}
function sumDigits(n) {
n += '';
for (var s = 0, i = 0, e = n.length; i < e; i += 1)
s += parseInt(n.charAt(i), 36);
return s;
}