Как проверить, является ли число палиндромом?
Необходимо написать функцию с одним параметром, которая проверяла бы, является ли введенное число палиндромом. если является, программа должна вернуть True, а если нет - False (не строкой, а типом boolean)
Ответы (2 шт):
Автор решения: Danis
→ Ссылка
def f(n):
n = str(n)
return n == n[::-1]
превращаем число в строку, потом мы её сравниваем с развёрнутой версией себя, если они равны то возвращается True иначе False
Автор решения: Zhihar
→ Ссылка
способ 1:
преобразовать число в строку и перевернуть
is_poly = str(value) == str(value)[::-1]
способ 2:
без преобразования в строку разобрать число на цифры
arr = []
while value != 0:
arr.append(value % 10)
value //= 10
is_poly = arr == arr[::-1]