2018-12-30 13:35:56 +00:00
---
id: 5a23c84252665b21eecc803f
title: Sum digits of an integer
challengeType: 5
2019-08-05 16:17:33 +00:00
forumTopicId: 302331
2021-01-13 02:31:00 +00:00
dashedName: sum-digits-of-an-integer
2018-12-30 13:35:56 +00:00
---
2020-11-27 18:02:05 +00:00
# --description--
2020-03-30 16:23:18 +00:00
2018-12-30 13:35:56 +00:00
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.
2020-11-27 18:02:05 +00:00
2018-12-30 13:35:56 +00:00
< 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 >
2020-11-27 18:02:05 +00:00
# --hints--
`sumDigits` should be a function.
```js
assert(typeof sumDigits == 'function');
2018-12-30 13:35:56 +00:00
```
2020-11-27 18:02:05 +00:00
`sumDigits("1")` should return a number.
2018-12-30 13:35:56 +00:00
2020-11-27 18:02:05 +00:00
```js
assert(typeof sumDigits('1') == 'number');
```
2020-03-30 16:23:18 +00:00
2020-11-27 18:02:05 +00:00
`sumDigits("1")` should return `1` .
2018-12-30 13:35:56 +00:00
```js
2020-11-27 18:02:05 +00:00
assert.equal(sumDigits('1'), 1);
```
2020-09-15 16:57:40 +00:00
2020-11-27 18:02:05 +00:00
`sumDigits("12345")` should return `15` .
```js
assert.equal(sumDigits('12345'), 15);
2018-12-30 13:35:56 +00:00
```
2020-11-27 18:02:05 +00:00
`sumDigits("254")` should return `11` .
2018-12-30 13:35:56 +00:00
2020-11-27 18:02:05 +00:00
```js
assert.equal(sumDigits('254'), 11);
```
`sumDigits("fe")` should return `29` .
```js
assert.equal(sumDigits('fe'), 29);
```
2020-03-30 16:23:18 +00:00
2020-11-27 18:02:05 +00:00
`sumDigits("f0e")` should return `29` .
```js
assert.equal(sumDigits('f0e'), 29);
```
`sumDigits("999ABCXYZ")` should return `162` .
```js
assert.equal(sumDigits('999ABCXYZ'), 162);
```
# --seed--
## --seed-contents--
```js
function sumDigits(n) {
}
```
# --solutions--
2018-12-30 13:35:56 +00:00
```js
2019-03-10 10:14:48 +00:00
function sumDigits(n) {
2020-03-30 16:23:18 +00:00
n += '';
for (var s = 0, i = 0, e = n.length; i < e ; i + = 1 )
s += parseInt(n.charAt(i), 36);
return s;
2018-12-30 13:35:56 +00:00
}
```