Форум » Кодирование и декодирование информации » 8.1914 » Ответить

8.1914

Кэйт: Василий составляет 4-буквенные коды из букв Е, Н, И, С, Е, Й. Каждую букву можно использовать любое количество раз, при этом код не может начинаться с буквы Й и должен содержать хотя бы одну гласную. Сколько различных кодов может составить Василий? У меня получается(625-125-81=419) в ответе 446

Ответов - 1

polyakovss: Здравствуйте, Кэйт! В "125" Вы уже учли, что код не может начинаться с буквы Й. Поэтому в количество кодов, которые не содержат гласных, не нужно включать вариант, начинающийся с Й. Следовательно, не "81" = 3*3*3*3, а "54" = 3*3*3*3 - 1*3*3*3. 625 - 125 - 54 = 446. [pre2] 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) [/pre2]



полная версия страницы