Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- ченые хотят дать название своему новому изобретению, которое должно состоять из 10 различных строчных латинских букв,
- при этом в названии должно быть не менее двух гласных букв. Необходимо найти количество вариантов всевозможных названий.
- Примечание: в латинском алфавите 26 букв, из которых 5 - гласные.
- '''
- from itertools import *
- def mul(x, y):
- m = 1
- for i in range(x, y - 1, -1):
- m *= i
- return m
- k = 0
- for i in set(product('ГС', repeat=10)):
- i = ''.join(i)
- if 2 <= i.count('Г') <= 5:
- add = mul(5, 5 - i.count('Г') + 1) * mul(21, 21 - i.count('С') + 1)
- k += add
- print(k)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement