ПРОГРАММА НА ПИТОН!!!!
Палиндром - это число, одинаково читающееся в обоих направлениях (не меняется при перестановке своих цифр в обратном порядке).
Дано натуральное число K. Выведите на экран количество натуральных палиндромов, не превосходящих число К.
Входные данные
Задано единственное число K (1<=K<=100000).
Выходные данные
Необходимо вывести количество натуральных палиндромов, не превосходящих K.
Примеры
Входные данные -
1
1
Выходные данные -
100
18
Запрещенные операторы: list;[;find;index;reverse
Answers & Comments
Первый способ.
def ispalindrom(n): #Если палиндром True, иначе False.
k = n
m = 0
while k!= 0:
m = 10 * m + k % 10
k //= 10
return m == n
print(f'Количество палиндромов:',sum(map(ispalindrom, range(1, int(input('Введите число K: '))+1))))
Второй способ. (c использованием строк)
print(f'Количество палиндромов:',sum(map(lambda x: str(x) == str(x)[::-1], range(1, int(input('Введите число K: '))+1))))