Форум » Кодирование и декодирование информации » Тип 8 номер 137, не сходится с ответом » Ответить

Тип 8 номер 137, не сходится с ответом

L4043: [pre2]'''Василий составляет 4-буквенные коды из букв Г, А, Ф, Н, И, Й. Каждую букву можно использовать любое количество раз, при этом код не может начинаться с буквы Й и должен содержать хотя бы одну гласную. Сколько различных кодов может составить Василий?''' from itertools import product k,n=0,0 for i in product('ГАФНИЙ', repeat=4): s=''.join(i) k+=1 if s[0]!='Й' and (s.count('A')+s.count('И'))!=0: #print(s) n+=1 print(k,n) [/pre2]

Ответов - 2

s11kai: если не мудрить, то можно попробовать хотя-бы так: [pre2] from itertools import product s = product('ГАФНИЙ', repeat=4) k = 0 for p in s: if p[0]!='Й' and (p[0]=='А' or p[1]=='А' or p[2]=='А' or p[3]=='А' or p[0]=='И' or p[1]=='И' or p[2]=='И' or p[3]=='И'): k+=1 print(k) а можно и короче! [/pre2]

s11kai: s11kai пишет: а можно и короче! например, так: [pre2] from itertools import product s = product('ГАФНИЙ', repeat=4) k = 0 for p in s: if p[0]!='Й' and( p.count('А')>0 or p.count('И')>0) : k+=1 print(k) [/pre2] А можно и по другому...



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