Форум сайта python.su
Оля составляет 5-буквенные слова из букв К, У, С, А, Т, Ь, причём слова
не должны начинаться на мягкий знак и содержать сочетание СУК.
Буквы в слове не должны повторяться. Сколько различных слов может
составить Оля?
Офлайн
Mariya251Это называется размещения из шести по пять.
Оля составляет 5-буквенные слова из букв К, У, С, А, Т, Ь,
>>> import itertools >>> >>> def q(value): ... if value[0] == 'Ь': ... return False ... if 'СУК' in ''.join(value): ... return False ... return True ... >>> perm6po5_all = itertools.permutations('КУСАТЬ', 5) >>> perm6po5_filt = filter(q, perm6po5_all) >>> out = len(tuple(perm6po5_filt)) >>> out 586 >>>
Отредактировано py.user.next (Апрель 6, 2023 13:49:12)
Офлайн