Предмет: Информатика,
автор: sasha2008klgd
Выведите на экран наименьшее число, которое содержит в десятичной записи все цифры от 0 до 9, делится на 9 и является палиндромом.
Запись числа не должна содержать ведущих нулей. Например, запись 01 содержит ведущие нули, а 1 — нет.
Напишите код, пожалуйста!!!
restIess:
какой язык?
Ответы
Автор ответа:
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
Похожие вопросы
Предмет: Русский язык,
автор: strizka
Предмет: Русский язык,
автор: 2006vaieria
Предмет: Русский язык,
автор: Nadegda2004
Предмет: Физика,
автор: ElenaNFS