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

1.8 KiB
Raw Blame History

id title challengeType forumTopicId dashedName
5a23c84252665b21eecc803f Cума цифр цілого числа 1 302331 sum-digits-of-an-integer

--description--

Напишіть функцію, яка бере рядок як параметр. Цей рядок представляє число, яке може бути в будь -якій основі (менше 37) і повернути суму його цифр.

  • 110 складає число 1
  • 123410 складає число 10
  • fe16 складає число 29
  • f0e16 складає число29

--hints--

sumDigitsповинна бути функцією.

assert(typeof sumDigits == 'function');

sumDigits("1") має повернути число.

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

sumDigits("1") має повернути 1.

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

sumDigits("12345") має повернути 15.

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

sumDigits("254") має повернути 11.

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

sumDigits("fe") має повернути 29.

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

sumDigits("f0e") має повернути 29.

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

sumDigits("999ABCXYZ") має повернути 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;
}