en
Feedback
Информатика ЕГЭ | Илья Андрианов | itpy 🧑‍💻

Информатика ЕГЭ | Илья Андрианов | itpy 🧑‍💻

Open in Telegram

📱 Теория: #tpy 📺 Видео: #view 💡 Полезное: #useful РАЗБОРЫ: #ЕГЭ8, #ЕГЭ5 📚 Сборники: #kege #yandex #reshu #statgrad #polyakov По рекламе можно писать сюда: @igadz_iga

Show more
1 494
Subscribers
+324 hours
-37 days
-3730 days
Posts Archive
Демоверсия 2027.pdf10.04 KB

🚨Главные изменения 👇 • старое задание №10 убрали • задания №13 и №23 сдвинулись по нумерации • новое задание №23 теперь свя
🚨Главные изменения 👇
старое задание №10 убрали
• задания №13 и №23 сдвинулись по нумерации
новое задание №23 теперь связано с графами: в демоверсии нужно найти кратчайший путь во взвешенном ориентированном графе
• в №27 немного упростили формат ответа: теперь нужно записать одну пару чисел вместо двух
В остальном глобальной перестройки экзамена не произошло. По-прежнему 27 заданий! Самое интересное изменение, конечно, это новый №23 👀 Хотите отдельный разбор нового задания №23 и несколько способов его решения?Информатика ЕГЭ | чатик itpy 🧑‍💻

Если вы сдаёте профильную математику в 2️⃣0️⃣2️⃣7️⃣ году, рекомендую обратить внимание на этот канал. 💜 Меня зацепил сам фор
Если вы сдаёте профильную математику в 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 f
#ЕГЭ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 🧑‍💻

#ЕГЭ5 | Разбор Дальнего Востока 👩‍💻 Код решения: for n in range(1, 1000): n2 = f'{n:b}' n2 += str(n2.count('1') % 2) n2 +=
#ЕГЭ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)
#ЕГЭ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
#ЕГЭ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:
#ЕГЭ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 &gt;= b: return a == b res = 0 res += F(a + 1, b) a = s
#ЕГЭ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 &lt;= x &lt;= 30 return (x % A == 0) or ((x % 23 == 0) &lt;= (not B)) fo
#ЕГЭ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 Уровень: Базовый 🚩 Условие задачи: Текстовый файл
🚩🚩 Разбор номера #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 🧑‍💻