Предмет: Информатика, автор: sasha2008klgd

Выведите на экран наименьшее число, которое содержит в десятичной записи все цифры от 0 до 9, делится на 9 и является палиндромом.

Запись числа не должна содержать ведущих нулей. Например, запись 01 содержит ведущие нули, а 1 — нет.
Напишите код, пожалуйста!!!


restIess: какой язык?
sasha2008klgd: питон

Ответы

Автор ответа: Fedy16
0

Python:

import itertools

def is_palindrome(n: str) -> bool:

   return n == n[::-1]

digits = [str(i) for i in range(0, 10)]

for i in itertools.permutations(digits, 10):

   if i[0] == '0': continue

   number = ''.join(i) + ''.join(reversed(i))

   if int(number) % 9 != 0: continue

   if not is_palindrome(number): continue

   print(number)

   break

Ответ: 10234567899876543201

Похожие вопросы