Разбор: ДЕМОВЕРСИЯ ЕГЭ ПО ИНФОРМАТИКЕ 2022

preview_player
Показать описание
Демоверсия тут:

Варианты записи в мастер-группы тут:

Тут все важные новости меня и курсов:

Таймкоды:
0:00 - Вступление
5:41 - 1 задание
9:24 - 2 задание
14:52 - Новое 3 задание
25:34 - 4 задание
27:42 - 5 задание
30:03 - 6 задание
31:18 - 7 задание
33:47 - 8 задание
38:45 - Новое 9 задание
44:48 - 10 задание
45:51 - 11 задание
47:58 - 12 задание
49:25 - 13 задание
50:50 - 14 задание
52:44 - 15 задание
58:10 - 16 задание
59:28 - 17 задание
1:07:05 - 18 задание
1:11:29 - 19-21 задания
1:17:27 - 22 задание
1:18:25 - 23 задание
1:19:43 - 24 задание
1:23:34 - 25 задание
1:27:47 - 26 задание
1:30:49 - 27 задание
Рекомендации по теме
Комментарии
Автор

8 задание
letters = 'ЕЛМРУ'
counter = 1
for first in letters:
for second in letters:
for third in letters:
for fourth in letters:
if first == 'Л':
print(counter)
exit(0)
counter += 1

fedy_
Автор

27 задание. Сначала чекнул сколько вообще чисел, некратных 43. Оказалось мало. Далее просто в списки добавлял сумму и счетчик чисел. Потом просто посмотрел и сравнил числа. Далее уже проверял, есть ли такой промежуток, где из нечетных 43 чисел можно сделать четную 43 последовательность, оказалось не было. Но все же лучше ваш код, это я уже просто воспользовался тем, что не продумали.
f = open('27_B_demo.txt', 'r')
n = int(f.readline().strip())
print(43, 86, 129, 152)
s1, s2 = [], []
total, count = 0, 0
for i in range(n):
a = int(f.readline().strip())
if a % 43 != 0:
print(a % 43, end = ' ')
s1 += [total]
s2 += [count]
count, total = 0, 0
continue
total += a
count += 1
s1 += [total]
s2 += [count]
print()
print(max(s1))
print(s1[-2::])
print(s2[-2::])

Xosha
Автор

Привет, можешь потом забацать разбор 17-го задания с файлом.

klickboom
Автор

8 задание. Можо просто
s = '1000'
print(int(s, 5) + 1)

Xosha
Автор

А я 25 так сделал:
c = 0
for i in
if c == 5:
break
min_ = None
max_ = None
for j in range(2, i // 2 + 1):
if i % j == 0 and min_ == None:
min_ = j
elif i % j == 0 and min_ != None:
max_ = j
if min_ == None or max_ == None:
continue
m = min_ + max_
if m % 10 == 8:
print(i, m)
c += 1

priest_of_art