from itertools import permutations
all_combs = permutations(list('ворота'))
combs = set()
for comb in all_combs:
for i in comb:
checks = []
try:
if not comb[comb.index(i)] in 'ao' and not comb[comb.index(i)+1] in 'ao':
checks.append(False)
else: checks.append(True)
if not any(checks):
combs.add(comb)
except IndexError:
pass
print(combs)
Сколько различных кодов может составить Артур?
как это можно решить при помощи комбинаторики и питона?