Светлана составляет коды из букв своего имени. Код должен состоять из 8 букв, и каждая буква в нём должна встречаться столько же раз, сколько в имени Светлана. Кроме того, одинаковые буквы в коде не должны стоять рядом. Сколько кодов может составить Светлана?
Ответ
Ответ:
15120
Решение
q = 0 sett = set() for i1 in 'СВЕТЛАНА': for i2 in 'СВЕТЛАНА': for i3 in 'СВЕТЛАНА': for i4 in 'СВЕТЛАНА': for i5 in 'СВЕТЛАНА': for i6 in 'СВЕТЛАНА': for i7 in 'СВЕТЛАНА': for i8 in 'СВЕТЛАНА': a = i1+i2+i3+i4+i5+i6+i7+i8 if a.count('А') == 2 and a.count('С') == 1 and a.count('В') == 1 and a.count('Е') ==1 and a.count('Т')==1 and a.count('Л') == 1 and a.count('Н') == 1: if i1 != i2 and i2 != i3 and i3 != i4 and i4 != i5 and i5 != i6 and i6 != i7 and i7 != i8 and (not(a in sett)): sett.add(a) q += 1 print(q)