Задача 2. Напишите функцию, которая переворачивает цифры числа, сохраняя знак нетронутым.
Вы используете для решения строковые операции. Хотя куда эффективнее будет использовать арифметические операции. Ниже решение function reverseNumber(num) { const isNegative = num < 0; if (isNegative) { num = Math.abs(num); } let reversed = 0; while (num !== 0) { const lastDigit = num % 10; reversed = reversed * 10 + lastDigit; num = Math.floor(num / 10); } return isNegative ? -reversed : reversed; } Не то, что я умничать пытаюсь... Просто эта задача уже классика LeetCode и ему подобных)
Задача 2.
Напишите функцию, которая переворачивает цифры числа, сохраняя знак нетронутым.
Вы используете для решения строковые операции. Хотя куда эффективнее будет использовать арифметические операции. Ниже решение
function reverseNumber(num) {
const isNegative = num < 0; if (isNegative) { num = Math.abs(num); } let reversed = 0; while (num !== 0) { const lastDigit = num % 10; reversed = reversed * 10 + lastDigit; num = Math.floor(num / 10); } return isNegative ? -reversed : reversed; }
Не то, что я умничать пытаюсь... Просто эта задача уже классика LeetCode и ему подобных)