Поиск задачи
8 Задание ЕГЭ ФИПИ по Информатика
Показать ответ
Решение:
import itertools
count = 0
for i, n in enumerate(list(itertools.product('АГДЕПР', repeat=3))):
if n[0] == "Е" :
print(i)
break
Ответ: 109
Показать ответ
Решение:
import itertools
count = 0
for i in list(itertools.product('ВОЛ', repeat=6)):
if i.count("Л") == 1:
count += 1
print(count)
Ответ: 192
Показать ответ
Решение:
import itertools
count = 0
for i in list(itertools.product('012345678', repeat=5)):
if i[0] != '0' and int(i[0]) % 2 == 0 and (i[-1] !='8' and i[-1] != '1') and i.count('3') <= 1:
count += 1
print(count)
Ответ: 18944
Показать ответ
Решение:
import itertools
count = 0
for word in itertools.product("ЕИКНУЧ", repeat=3):
count += 1
if word[0] == 'Ч':
print(count)
break
Ответ: 181
Показать ответ
Решение:
import itertools
c = 0
for count, word in enumerate(itertools.product("АГИЛМОРТ", repeat=5), start=1):
if count % 2 == 0 and word[0] != "Л" and word.count('И') >= 2:
c += 1
print(c)
Ответ: 1204
Показать ответ
Решение:
import itertools
c = 0
for i in list(itertools.product('КОСУФ',repeat=5)):
s = ''.join(i)
c += 1
if s.count("Ф") == 0 and s.count("У") == 2:
print(c)
Ответ: 2313
Показать ответ
Решение:
import itertools
alphabet = ['Ш', 'К', 'О', 'Л', 'А']
count = 0
for triple in itertools.product(alphabet, repeat=3):
word = ''.join(triple)
if word.count('К') == 1:
count += 1
print(count)
Или
import itertools
alphabet = ['Ш', 'К', 'О', 'Л', 'А']
count = sum(1 for w in itertools.product(alphabet, repeat=3) if w.count('К') == 1)
print(count)
Ответ: 48
Показать ответ
Решение:
import itertools
alphabet = ['Б', 'Е', 'Л', 'К', 'А']
count = 0
for triple in itertools.product(alphabet, repeat=4):
word = ''.join(triple)
if word.count('Б') == 1:
count += 1
print(count)
Ответ: 256
Показать ответ
Решение:
import itertools
count = 0
for digits in itertools.product(range(8), repeat=5):
if digits[0] != 0 and digits.count(6) == 1:
idx = digits.index(6)
if ((idx == 0) or (digits[idx-1] % 2 == 0)) and ((idx == 4) or (digits[idx+1] % 2 == 0)):
count += 1
print(count)
Ответ: 2961
Показать ответ
Решение:
import itertools
count = 0
for word in itertools.product("АГДЕПР", repeat=3):
count += 1
if word[0] == 'Р':
print(count)
break
Ответ: 181