Федя составляет 7-буквенные слова из букв П, Л, Ю, С, Ё, Н, О, К, причём согласная буква не может стоять в начале слова, а также рядом с буквой Ё. Буквы в слове могут повторяться. Сколько таких слов может составить Федя?
Ответ:
«Некрыловские варианты» от Евгения Джобса (И. Женецкий) — Вариант 6
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
from itertools import product k = 0 for i in product('ПЛЮСЁНОК', repeat=7): a = ''.join(i) s = 'ПЛСНК' if a[0] in s: continue f=True for j in range(len(a)): if a[j]=='Ё' and (a[max(0,j-1)] in s or a[min(len(a)-1,j+1)] in s): f=False if f: k+=1 print(k) |
Ответ: 317167
