freeCodeCamp/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/sum-digits-of-an-integer.md

1.6 KiB

id title challengeType forumTopicId dashedName
5a23c84252665b21eecc803f Somma delle cifre di un intero 5 302331 sum-digits-of-an-integer

--description--

Scrivi una funzione che prende una stringa come parametro. Questa stringa rappresenta un numero che può essere in qualsiasi base (inferiore a 37) e restituisce la somma delle sue cifre.

  • 110 sums to 1
  • 123410 sums to 10
  • fe16 sums to 29
  • f0e16 sums to 29

--hints--

sumDigits dovrebbe essere una funzione.

assert(typeof sumDigits == 'function');

sumDigits("1") dovrebbe restituire un numero.

assert(typeof sumDigits('1') == 'number');

sumDigits("1") dovrebbe restituire 1.

assert.equal(sumDigits('1'), 1);

sumDigits("12345") dovrebbe restituire 15.

assert.equal(sumDigits('12345'), 15);

sumDigits("254") dovrebbe restituire 11.

assert.equal(sumDigits('254'), 11);

sumDigits("fe") dovrebbe restituire 29.

assert.equal(sumDigits('fe'), 29);

sumDigits("f0e") dovrebbe restituire 29.

assert.equal(sumDigits('f0e'), 29);

sumDigits("999ABCXYZ") dovrebbe restituire 162.

assert.equal(sumDigits('999ABCXYZ'), 162);

--seed--

--seed-contents--

function sumDigits(n) {

}

--solutions--

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;
}