Информатика ЕГЭ | Илья Андрианов | itpy 🧑💻
Відкрити в Telegram
📱 Теория: #tpy 📺 Видео: #view 💡 Полезное: #useful РАЗБОРЫ: #ЕГЭ8, #ЕГЭ5 📚 Сборники: #kege #yandex #reshu #statgrad #polyakov По рекламе можно писать сюда: @igadz_iga
Показати більше1 494
Підписники
+324 години
-37 днів
-3730 днів
Архів дописів
🚨Главные изменения 👇
• старое задание №10 убрали
• задания №13 и №23 сдвинулись по нумерации
• новое задание №23 теперь связано с графами: в демоверсии нужно найти кратчайший путь во взвешенном ориентированном графе
• в №27 немного упростили формат ответа: теперь нужно записать одну пару чисел вместо двухВ остальном глобальной перестройки экзамена не произошло. По-прежнему 27 заданий! Самое интересное изменение, конечно, это новый №23 👀 Хотите отдельный разбор нового задания №23 и несколько способов его решения? ➡ Информатика ЕГЭ | чатик itpy 🧑💻
Всякие последние полезные посты:
https://t.me/informatika_kege_itpy/1329
https://t.me/informatika_kege_itpy/1321
https://t.me/informatika_kege_itpy/1308
https://t.me/informatika_kege_itpy/1307
https://t.me/informatika_kege_itpy/1271
Моя попытка себя пиарить: https://t.me/informatika_kege_itpy/1311
Если вы сдаёте профильную математику в 2️⃣0️⃣2️⃣7️⃣ году, рекомендую обратить внимание на этот канал.
💜 Меня зацепил сам формат: вместо многочасовых вебинаров здесь короткие уроки по 15–20 минут, разбитые на конкретные подтемы. Я сам следую такому подходу и рад, что могу посоветовать человека со схожим мышлением 🔥
💜 Ещё из плюсов - для каждого ученика составляется индивидуальный план подготовки, а сложные задания второй части начинают разбирать уже в первые месяцы, не откладывая всё на весну.
🔥 Сейчас открыт набор на Летний курс: за лето можно подтянуть базу, пройти часть программы и уже в сентябре чувствовать себя увереннее на пробниках.
💰 Стоимость курса — 1590 ₽ за всё лето.
И рекомендую сразу посмотреть по темам:
Теория вероятностей с нуля. Задания 4, 5
Тригонометрия с нуля до уровня ЕГЭ второй части за 3 часа
Неравенства с нуля и до уровня ЕГЭ
#ЕГЭ9 | Разбор Дальнего Востока👩💻 Код решения:
cnt = 0
for s in open('9'):
M = [int(x) for x in s.split()]
copied3 = [x for x in M if M.count(x) == 3]
copied2 = [x for x in M if M.count(x) == 2]
copied1 = [x for x in M if M.count(x) == 1]
if len(copied3) == 3 and len(copied2) == 2 and len(copied1) == 2:
if max(copied2 + copied3) < max(copied1):
cnt += 1
print(cnt)
Кидайте свои вопросы ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑💻
#ЕГЭ2 | Разбор Дальнего Востока
Кидайте свои вопросы ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑💻
#ЕГЭ5 | Разбор Дальнего Востока👩💻 Код решения:
for n in range(1, 1000):
n2 = f'{n:b}'
n2 += str(n2.count('1') % 2)
n2 += str(n2.count('1') % 2)
r = int(n2, 2)
if r > 253:
print(n)
break
Ответ: 64
Кидайте свои вопросы ⤵ или мне: @ilandroxxy
➡ Информатика ЕГЭ | чатик itpy 🧑💻#ЕГЭ13 | Разбор Дальнего Востока👩💻 Код решения:
from ipaddress import *
n = ip_network('102.162.200.51/255.255.255.0', 0)
print(n[-2]) # 102.162.200.254
print(102 + 162 + 200 + 254)
Ответ: 718
Кидайте свои вопросы ⤵ или мне: @ilandroxxy
➡ Информатика ЕГЭ | чатик itpy 🧑💻#ЕГЭ8 | Разбор Дальнего Востока👩💻 Код решения:
from itertools import *
cnt = 0
for x in product('012345678', repeat=5):
s = ''.join(x)
if s[0] != '0' and s.count('3') == 2:
for x in '357':
s = s.replace(x, '1')
if ('12' not in s) and ('21' not in s):
cnt += 1
print(cnt)
Ответ: 3352
Кидайте свои вопросы ⤵ или мне: @ilandroxxy
➡ Информатика ЕГЭ | чатик itpy 🧑💻#ЕГЭ25 | Разбор Дальнего Востока👩💻 Код решения:
def divisors(n):
d = []
for j in range(2, int(n**0.5)+1):
if n % j == 0:
d += [j, n//j]
return sorted(set(d))
cnt = 0
from itertools import permutations
for n in range(7_513_049, 10**10):
d = [j for j in divisors(n) if len(divisors(j)) == 0 and str(j).count('1') > 0 and str(j).count('6') == 1]
if len(d) > 0:
for p in permutations(d, r=2):
if p[0] * p[1] == n:
print(n, max(p))
cnt += 1
break
if cnt == 5:
break
Ответ:
7513309 123169
7514761 16301
7514789 46103
7517219 12263
7518367 4621
Кидайте свои вопросы ⤵ или мне: @ilandroxxy
➡ Информатика ЕГЭ | чатик itpy 🧑💻#ЕГЭ23 | Разбор Дальнего Востока👩💻 Код решения:
def F(a, b):
if a >= b:
return a == b
res = 0
res += F(a + 1, b)
a = str(a)
if a[1] < a[-1]:
res += F(int(a[0] + a[-1] + a[1]), b)
return res
print(F(110, 154))
Ответ: 34
Кидайте свои вопросы ⤵ или мне: @ilandroxxy
➡ Информатика ЕГЭ | чатик itpy 🧑💻#ЕГЭ15 | Разбор Дальнего Востока
def f(x, A):
B = 15 <= x <= 30
return (x % A == 0) or ((x % 23 == 0) <= (not B))
for A in range(1000, 0, -1):
if all(f(x, A) for x in range(1, 10000)):
print(A)
break
Ответ: 23
Кидайте свои вопросы ⤵ или мне: @ilandroxxy
➡ Информатика ЕГЭ | чатик itpy 🧑💻⚠️ Предварительный анализ слива Дальнего Востока по ЕГЭ-2026 информатика
Появились первые сообщения по дальневосточному варианту. Пока это именно предварительная сводка, но уже можно понять, на что стоит обратить внимание.
Что отмечают по заданиям:
№3 - сколько кг зефира поступило №4 - кодировать слово «КОЛОБОК» №7 - Лена записывает ГС, сколько Кб/мин нужно для передачи №10 - отдельно слово «и» №11 - минимальная мощность алфавита №13 - компьютеры, сумма октетов №19–21 - две кучи
№1–3 - дефолтные №4 - чуть сложнее базы, со словом «вселенная», ответ 28 №5 - легче базы, система счисления 2 №6 - посчитать точки в объединении №7 - дефолтный, как в основе №8 - 9 СС, длина числа 5, количество цифр «3» равно 2, нечётная цифра не должна стоять рядом с 2 №9 - одно число повторяется 3 раза, другое 2 раза, остальные различны; максимум из повторяющихся меньше наибольшего из неповторяющихся №10 - в 5 и 6 главах найти отдельное слово «Что» или «что» №11 - найти длину, автокод №12 - наименьшее n с наименьшей суммой №13 - сумма октетов №14 - 9 СС, перебор X от 1 до 2500, найти максимальное X, если 100 нулей №15 - с делами, автокод №16 - рекурсия с кешем, большое число №17 - пары: элементы не равны, а модуль разности кратен минимальному положительному элементу, кратному 9 №18 - с основы №19–21 - одна куча, уменьшение как с основы №22 - максимальное количество процессов, которые начнутся не ранее 15 секунды №23 - дефолтный, легче основы №24 - с апробации 14 мая №25 - 2 простых делителя, X от 7 513 048, в каждом делителе по одной 7 №27: А) сумма абсцисс и ординат Б) максимальное и минимальное расстояние между двумя точками из разных кластеров, с отсевом аномалий#ДВ | Разбор Дальнего Востока Кидайте свои вопросы ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑💻
🎯 Главная ловушка ЕГЭ-2026: думать, что будет как в демоверсии
Каждый год повторяется одно и то же.
Ребята укатывают демоверсию до автоматизма, приходят на экзамен, а там новые формулировки сложнее, чем ожидали.
Демоверсия задаёт формат, но не уровень сложности.
Реальные варианты почти всегда жёстче.
Вот номера, по которым в 2026 стоит готовиться отдельно, а не «по демке»:
📌 №12 (Машина Тьюринга).
Появились формулировки на начальные и конечные положения. Тип неприятный, на автомате не решается.📌 №13.
Внимательно читаем условие: что обозначает знак / и что именно писать в ответ. Тут легко потерять баллы просто на невнимательности.📌 №15.
Может попасться вариант, где выражение должно быть ложным при любых x и y. Нужна логика, а не заученный шаблон.📌 №18.
Возможны недоступные клетки и ограничения маршрута, которые легко не заметить. Отрабатываем отдельно.📌 №27.
Сюжет может быть новым. Не обязательно «гроб», но и не списать с типового решения.💡 Вывод:
Добивать только типовые задачи мало. Берём свежие формулировки ФИПИ, досрок-2026 и тренируем главный навык — внимательное чтение условия.Сохрани, чтобы не забыть, по каким номерам поднажать 🔥 Записаться на бесплатное пробное занятие👨💻 По всем вопросам пишите в ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑💻
Порядок решения задач на ЕГЭ по информатике: почему это важнее, чем кажется 🧠
Наш предмет устроен иначе, чем все остальные.
Нет второй части. Нет развёрнутых ответов. Решай хоть в уме, хоть через код — важен только правильный ответ в поле ввода.
Но заданий 27. А времени столько же, сколько у всех.
Поэтому порядок решения здесь решает не меньше, чем знание материала.
Первое, что нужно сделать ещё до экзамена.
Возьми вариант и расставь все 27 заданий в свой личный рейтинг: от самого лёгкого до самого сложного. Не по учебнику, не по чужим советам, а конкретно по себе. Это важно, потому что у каждого он свой.Самая частая ошибка на экзамене.
Человек приходит и начинает с трудных заданий. Хочет сразу взять сложное, пока голова свежая. Логика понятна. Но работает она ровно наоборот. В первые полчаса ты тратишь когнитивный ресурс на задачу, которая не идёт. А потом начинаешь ошибаться даже в простых.Как делать правильно.
Первый час-полтора решаешь только “свои” задания: те, которые умеешь хорошо. Цель одна — взять максимум баллов, пока голова работает на полную. Потом небольшая пауза. Буквально выдохнуть и посмотреть в потолок. После этого переходишь к сложным.Правило пяти минут.
Если задача, которую ты обычно умеешь решать, вдруг не идёт больше пяти минут: не сиди. Не удаляй код, просто двигаешься дальше — это сохранить темп. В финале возвращаешься к пропущенным. Можно перерешать заново и сравнить ответы.Именно так берут максимум, а не героически сидя над одной задачей полчаса 🙂 Сохраняй, пригодится на пробнике 👇 Записаться на бесплатное пробное занятие👨💻 По всем вопросам пишите в ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑💻
👩🎓
findall() и finditer() в Python
Когда в задаче нужно найти все подходящие подстроки, чаще всего используют именно эти две функции из библиотеки re.
from re import *
📄 findall()
findall(r'\d+', s) # ищет все совпадения и сразу возвращает их списком✦ Пример:
s = 'A12B345C6'
print(findall(r'\d+', s))
✦ Результат:
['12', '345', '6']🔍
finditer()
finditer(r'\d+', s) # ищет все совпадения и возвращает их по одному✦ Пример:
s = 'A12B345C6'
for x in finditer(r'\d+', s):
print(x.group(), x.start(), x.end())
✦ Результат:
12 1 3 345 4 7 6 8 9⭐️ Что важно понять
• findall() удобно использовать, когда нужны только сами найденные подстроки • finditer() удобно использовать, когда нужны не только подстроки, но и их позиции в строке • у finditer() можно получать: .group() -- само совпадение .start() -- индекс начала .end() -- индекс конца📎 Важный нюанс про
findall()
Если в шаблоне есть группы в скобках, результат может измениться.✦ Пример:
s = 'x=12 y=34'
print(findall(r'(\w+)=(\d+)', s))
✦ Результат:
[('x', '12'), ('y', '34')]
То есть findall() может вернуть не целые найденные подстроки, а содержимое групп.💡 Итого: • Если нужны просто все найденные куски текста -- чаще удобнее
findall().
• Если нужны совпадения вместе с их позициями -- лучше брать finditer().
#⃣ Вся теория для ЕГЭ в одном месте
➡ Информатика ЕГЭ | чатик itpy 🧑💻Делюсь с вами небольшой шпаргалкой по 24 номеру, чтобы вам было чуть проще решать задачки с регулярными выражениями 🫰
👩🎓 Библиотека re в Python - базовая шпаргалка #tpy
Если нужно искать в строке не конкретную подстроку, а подстроку по правилу, пригодится библиотека re.💻 Подключение:
from re import *
🛁Пример регулярного выражения:
reg = r'[a-z]+\.[a-z]+' # Пример: abc.def
👩🎓 Синтаксис регулярных выражений:
✦ Квантификаторы
'*' # ноль или больше раз Пример: A* - пустота, A, AA, AAA...
'+' # один или больше раз Пример: A+ - A, AA, AAA...
'{3}' # ровно 3 раза Пример: A{3} -> AAA
'{4,8}' # от 4 до 8 раз Пример: A{2,4} -> AA, AAA, AAAA
✦ Символьные классы
[ABC] # один из символов A, B или C Пример: [ABC]{4} -> ABCA, .....
[A-Z] # один символ от A до Z Пример: [A-Z]{3} -> QWE, .....
[^CDE] # любой символ, кроме C, D, E Пример: [^CDE]{3} -> ABF, .....
. # любой одиночный символ Пример: A.B -> ACB, A7B, A_B
✦ Скобочные группы
(...) # группировка символов Пример: (AB)+ -> ABABAB
[AB]+ # любая последовательность A и B Пример: AABABB
(AB)+ # повторение именно блока AB Пример: AB, ABAB, ABABAB
(?=(...)) # поиск совпадений с пересечениями Пример: (?=(ABA)) в ABABA
✦ Перечисления
AB|CD|DE # AB или CD или DE Пример: XXABYY, 12CD34, QQDEWW
💡 Если запомнить эти базовые конструкции, регулярные выражения уже перестают казаться чем-то страшным.#⃣ Большая шпаргалка по всем номерам ➡ Информатика ЕГЭ | чатик itpy 🧑💻
🚩🚩 Разбор номера #kege по информатике #ЕГЭ24
Автор: Досрочная волна 2025
Уровень: Базовый
🚩 Условие задачи:
Текстовый файл состоит из символов, обозначающих десятичные цифры и заглавные буквы латинского алфавита. Определите в прилагаемом файле максимальное количество идущих подряд символов, которые могут представлять запись чётного числа в двенадцатеричной системе счисления. В этой записи отсутствуют незначащие (ведущие) нули.🚩 Теоретическая справка:
Регулярные выражения стали еще одним шагом ФИПИ к усложнению 24 номера, поэтому на канале постараюсь почаще публиковать решения через библиотеку re. Обратите внимание на строчку номер 8 - настоятельно рекомендую не пропускать этот шаг, чтобы визуально можно было проверить вывод своей программы!👩💻 Код решения:
from re import *
s = open('0. files/24.txt').readline()
num = r'([1-B][0-B]*[02468A]|[0-B])'
M = [x.group() for x in finditer(num, s)]
maxi = 0
for x in M:
maxi = max(maxi, len(x))
print(x)
print(maxi)
Ответ: 19
👩💻 Комментарии к коду:
1⃣ from re import *
Импортирует все функции из модуля регулярных выражений re.2⃣
s = open('24.txt').readline()
Открывает файл '24.txt', считывает первую строку и сохраняет её в переменную s.3⃣
num = r'([1-B][0-B]*[02468A]|[0-B])'
Создаёт шаблон регулярного выражения, который ищет либо последовательность, начинающуюся с символа от 1 до B, содержащую любое количество символов от 0 до B и заканчивающуюся чётным символом (0,2,4,6,8,A), либо одиночный символ от 0 до B.4⃣
M = [x.group() for x in finditer(num, s)]
Находит все совпадения с шаблоном num в строке s и создаёт список M из найденных совпадений, используя генератор списка и метод group().5⃣
maxi = 0
Инициализирует переменную maxi значением 0 для хранения максимальной длины найденной последовательности.6⃣
for x in M:
Начинает цикл, который перебирает все найденные последовательности в списке M.7⃣
maxi = max(maxi, len(x))
Обновляет значение maxi, выбирая максимум между текущим значением maxi и длиной текущей последовательности x.8⃣
print(x)
Выводит текущую последовательность x на экран.0⃣
print(maxi)
После завершения цикла выводит максимальную длину найденной последовательности.#️⃣ Полный список разборов в одном месте ➡Информатика ЕГЭ | чатик itpy 🧑💻 Поддержать автора донатом 💵
🎙 Отвечаю на вопрос подписчика ⤴️
Получил вопрос от своего подписчика 👇
> «Илья, я вот задумался: а ведь профессии, связанные со сферой IT, действительно могут исчезнуть вскоре или, как минимум, количество специалистов может в десятки раз упасть. Просто это как-то странно ощущается. > Вроде уже выбрал то, что мне нравится, но пока я отучусь эти 4 или более лет (если с учётом магистратуры и т.д.), всё может сильно измениться в мире. Из-за ИИ. > Я как бы понимаю, что человек нужен в процессе работы ИИ, ведь он ошибается, а человек исправляет эти баги и ошибки. Но когда-то же закончатся эти баги и ошибки — а что тогда делать тем, кто работает в сфере IT? > Страшно как-то за будущее: ИИ же реально может заменить и вытеснить айтишников полностью в ближайшие годы»💬 Если у вас тоже есть вопросы — оставляйте в комментариях, пишите мне в лс или в сообщения канала. Отвечаю на все вопросы, но не на все публично! По всем вопросам пишите в ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑💻
👩💻 Повторяем срезы в Python #tpy
Срезы (slices) - это мощный инструмент в Python, позволяющий взять часть списка или строки, указав, что именно тебе нужно.
Общий вид срезов в Python:
A[начало:конец:шаг]🚩
начало — индекс, С КОТОРОГО начинаем (включается).
🚩 конец — индекс, ДО КОТОРОГО берём (не включается).
🚩 шаг — через сколько берём элементы (по умолчанию 1).
🚩Пример со строкой:
s = "информатика"
print(s[0:5]) # 'инфор' (с 0 по 4 индекс)
print(s[::-1]) # 'акитамрофни' (разворот строки)
print(s[2:7]) # 'форма' (с 2 по 6 индекс)
print(s[:4]) # 'инфо' (с начала до 3 индекса)
print(s[-4:]) # 'тика' (последние 4 буквы)
print(s[::2]) # 'ифрмата' (каждая вторая буква)
🚩Пример со списком:
nums = [4, 8, 15, 16, 23, 42]
print(nums[1:4]) # [8, 15, 16] (с 1 по 3 индекс)
print(nums[-3:]) # [16, 23, 42] (последние 3 элемента)
print(nums[:3]) # [4, 8, 15] (первые 3 элемента)
print(nums[::-1]) # [42, 23, 16, 15, 8, 4] (разворот списка)
print(nums[::2]) # [4, 15, 23] (каждый второй элемент)
🚩Как запомнить?
🟠 ЛЕВАЯ граница включается, ПРАВАЯ не включается.
🟠 Откуда : докуда : шаг.
🟠 шаг = -1 — идёшь в обратную сторону.
🟠Работает с списками, строками, кортежами
📙Где встречаются срезы на ЕГЭ/ОГЭ по информатике:
🚩 Номер 5 — работа с массивами (списки, строки).
🚩 Номер 8 — работа с текстовыми данными.
🚩 Номер 9 — анализ и обработка данных, перебор подстрок.
а также 13, 14, 17 и других номерах
Помогу вам оформить профиль Авито 🫡
Записаться на бесплатное пробное занятие👨💻
По всем вопросам пишите в ⤵ или мне: @ilandroxxy
➡ Информатика ЕГЭ | чатик itpy 🧑💻