Андрей составляет 6-буквенные коды из букв А, Н, Д, Р, Е, Й. Буква Й может использоваться в коде не более одного раза, при этом она не может стоять на первом месте, на последнем месте и рядом с буквой Е. Все остальные буквы могут встречаться произвольное количество раз или не встречаться совсем. Сколько различных кодов может составить Андрей?
Ответ
Ответ:
23625
Решение
import itertools alphabet = "АНДРЕЙ" ar = itertools.product(alphabet, repeat=6) arl = [] for i in ar: arl.append(list(i)) count = 0 for e in arl: flag = True for i in range(len(e) - 1): if e.count('Й') > 1 or e[0] == 'Й' or e[-1] == 'Й' or (e[i] == 'Й' and e[i + 1] == 'Е') or (e[i + 1] == 'Й' and e[i] == 'Е'): flag = False if flag == True: count += 1 print(count)