Как проверить является ли число палиндромом в Javascript?

Пользователь

от montana_hand , в категории: JavaScript , 3 года назад

Как проверить является ли число палиндромом в Javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от carlo.cummerata , 3 года назад

@montana_hand Вы можете использовать функцию ниже, чтобы проверить является ли число палиндромом или нет в Javascript, посмотрите пример кода:


1
2
3
4
5
6
7
8
function isPalindrome(num) {
    return num === Number(Array.from(String(num), Number).reverse().join(""));
}

// Вывод: true
console.log(isPalindrome(1221));
// Вывод: false
console.log(isPalindrome(123));


Пользователь

от bernardo_nolan , 2 года назад

@montana_hand 

Чтобы проверить, является ли число палиндромом в JavaScript, можно следовать следующим шагам:

  1. Преобразуйте число в строку, используя метод .toString().
  2. Разбейте строку на массив символов, используя метод .split('').
  3. Разверните массив символов, используя метод .reverse().
  4. Объедините массив символов в строку, используя метод .join('').
  5. Сравните исходную строку и перевернутую строку. Если они равны, то число является палиндромом.


Вот как это может быть реализовано в коде:

1
2
3
4
5
6
7
8
9
function isPalindrome(num) {
  const str = num.toString(); // преобразуем число в строку
  const reversedStr = str.split('').reverse().join(''); // переворачиваем строку
  return str === reversedStr; // сравниваем исходную строку и перевернутую строку
}

// Примеры использования:
console.log(isPalindrome(12321)); // true
console.log(isPalindrome(12345)); // false


В этом примере функция isPalindrome принимает число в качестве аргумента и возвращает true, если число является палиндромом, и false в противном случае.