Автор | Сообщение |
|
Отправлено: 03.02.21 20:52. Заголовок: 8.1914
Василий составляет 4-буквенные коды из букв Е, Н, И, С, Е, Й. Каждую букву можно использовать любое количество раз, при этом код не может начинаться с буквы Й и должен содержать хотя бы одну гласную. Сколько различных кодов может составить Василий? У меня получается(625-125-81=419) в ответе 446
|
|
|
Ответов - 1
[только новые]
|
|
|
Отправлено: 03.02.21 22:37. Заголовок: Ответ
Здравствуйте, Кэйт! В "125" Вы уже учли, что код не может начинаться с буквы Й. Поэтому в количество кодов, которые не содержат гласных, не нужно включать вариант, начинающийся с Й. Следовательно, не "81" = 3*3*3*3, а "54" = 3*3*3*3 - 1*3*3*3. 625 - 125 - 54 = 446. from itertools import product p = set(product('ЕНИСЕЙ',repeat=4)) s = map(lambda x: ''.join(x), p) def f(x): return x.count('Е') + x.count('И') count = 0 for x in s: if (f(x) >= 1 ) and (x[0] != 'Й'): count += 1 print(count)
|
|
|