Задание
Реализуйте и экспортируйте по умолчанию функцию, которая работает следующим образом:
Дано неотрицательное целое число num. Складывать все входящие в него цифры до тех пор, пока не останется одна цифра.
Для числа 38 процесс будет выглядеть так:
3 + 8 = 11
1 + 1 = 2
Результат: 2
Примеры
addDigits(10); // 1
addDigits(19); // 1
addDigits(38); // 2
addDigits(1259); // 8
Мое решение
const addDigits = (num) => {
if (String(num).length === 1) {
return num;
}
let result = 0;
let i = 0;
const sum = (arg) => arg + Number(String(num)[i]);
while (i < String(num).length) {
result = sum(result);
i += 1
console.log(result);
}
return Number(result);
};
export default addDigits;
Для числа 19 такая ошибка:
Expected: 1
Received: 10
Уже 4–5 часов переписываю решение и сталкиваюсь с новыми ошибками. Терпение закончилось