Задание 8. Информатика. ЕГЭ. Поляков-7167

Просмотры: 315
Изменено: 25 ноября 2024

(М. Ишимов) Все 6-буквенные слова, составленные из букв Ж, Ю, Я, У, З, Ч, Д, О, Ф, записаны в алфавитном порядке и пронумерованы. Вот начало списка:

  1. ДДДДДД
  2. ДДДДДЖ
  3. ДДДДДЗ
  4. ДДДДДО
  5. ДДДДДУ
  6. ДДДДДФ
  7. ...

Под каким номером в списке стоит первое слово с нечётным номером, которое не начинается и не заканчивается буквой У, при этом содержит две буквы Ю, стоящие рядом?

Решение:

Python


from itertools import product

alph = sorted(list('ЖЮЯУЗЧДОФ'))

for idx, p in enumerate(product(alph, repeat=6)):
    w = ''.join(p)
    if idx % 2 == 0 and w[0] != 'У' and w[5] != 'У' and 'ЮЮ' in w:
        print(idx + 1)
        break

Ответ: \(71\)