Пошук уроків, статей та іншого контенту
Порахуйте суму цифр цілого числа.
Напишіть функцію solve(n), яка приймає ціле число (можливо, від'ємне) і повертає суму його цифр. Знак числа при цьому ігнорується.
Приклади
Вхід: 12345
Вихід: 15
Вхід: 0
Вихід: 0
Вхід: -123
Вихід: 6
знак ігнорується
Обмеження: -10^9 ≤ n ≤ 10^9
Ваше рішення
Підказки
Math.abs(n) прибирає знак перед обробкою.
String(n).split('').reduce(...) дозволяє пройтись по кожній цифрі рядка та підсумувати Number(digit).
function solve(n) {
return String(Math.abs(n))
.split("")
.reduce((sum, digit) => sum + Number(digit), 0);
}Math.abs прибирає можливий знак мінус, після чого рядкове представлення числа розбивається на окремі символи-цифри, а reduce підсумовує їх, привівши кожну назад до числа.