Игорь составляет 8-буквенные коды из букв И, Г, О, Р, Ь. Буквы О и Ь должны встречаться в коде ровно по одному разу, при этом буква Ь не может стоять на первом месте. Остальные допустимые буквы могут встречаться произвольное количество раз или не встречаться совсем. Сколько различных кодов может составить Игорь?
Ответ
Ответ:
35721
Решение
import itertools alphabet = "ИГОРЬ" ar = itertools.product(alphabet, repeat=8) arl = [] for i in ar: arl.append(list(i)) count = 0 for e in arl: if e.count("О") == 1 and e.count("Ь") == 1 and e[0] != "Ь": count += 1 print(count)