Palindrome Number
Число является палиндромом, если оно одинаково читается слева направо и справа налево.
121 — палиндром. 123 — нет, потому что справа налево оно читается как 321.
Отрицательное число никогда не бывает палиндромом: -121 справа налево читается как 121-.
Попробуй решить эту задачу, не превращая число в строку: построй перевёрнутое число по одной цифре и сравни.
Напиши функцию с именем isPalindrome, которая получает целое число x и возвращает true, если x — палиндром, и false в противном случае.
Ограничения: -2^31 <= x <= 2^31 - 1
Функция
- arg1integer
- Возвращаетboolean
Примеры
- Ввод
- arg1 = 121
- Вывод
- true
- Ввод
- arg1 = -121
- Вывод
- false
+8 скрытых тестов при отправке
Подсказки
Открывайте по одной. Каждая подсказывает чуть больше.
Отрицательные числа никогда не могут быть палиндромами, поэтому сначала обработай их.
Возьми последнюю цифру с помощью
x % 10и отбрось её, выполнив целочисленное деление на10.Соберите перевёрнутое число с помощью
reversed = reversed * 10 + digit, затем сравните его с исходным.
Полный разбор этой задачи скоро появится.
Похожие задачи
Задачи на те же идеи. Решите две или три, и приём запомнится.
Python
def isPalindrome(x):
# Напишите код здесьСлучай 1
Случай 2
Ввод
arg1 = 121
Ожидается
true