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
Attracting Subscribers
September '26
September '26
+10
in 0 channels
August '26
+13
in 0 channels
Get PRO
July '26
+14
in 0 channels
Get PRO
June '26
+101
in 1 channels
Get PRO
May '26
+42
in 1 channels
Get PRO
April '26
+120
in 2 channels
Get PRO
March '26
+95
in 11 channels
Get PRO
February '26
+210
in 3 channels
Get PRO
January '26
+259
in 3 channels
Get PRO
December '25
+203
in 1 channels
Get PRO
November '25
+209
in 1 channels
Get PRO
October '25
+76
in 11 channels
Get PRO
September '25
+100
in 1 channels
Get PRO
August '25
+126
in 2 channels
Get PRO
July '25
+133
in 0 channels
Get PRO
June '25
+117
in 1 channels
Get PRO
May '25
+48
in 1 channels
Get PRO
April '25
+43
in 2 channels
Get PRO
March '25
+51
in 2 channels
Get PRO
February '25
+73
in 2 channels
Get PRO
January '25
+55
in 2 channels
Get PRO
December '24
+216
in 3 channels
Get PRO
November '24
+99
in 3 channels
Get PRO
October '24
+104
in 1 channels
Get PRO
September '24
+83
in 2 channels
Get PRO
August '24
+41
in 1 channels
Get PRO
July '24
+41
in 1 channels
Get PRO
June '24
+69
in 1 channels
Get PRO
May '24
+166
in 1 channels
Get PRO
April '24
+102
in 2 channels
Get PRO
March '24
+151
in 1 channels
Get PRO
February '24
+84
in 5 channels
Get PRO
January '24
+46
in 1 channels
Get PRO
December '23
+38
in 1 channels
Get PRO
November '23
+44
in 0 channels
Get PRO
October '23
+362
in 0 channels
Date
Subscriber Growth
Mentions
Channels
08 September0
07 September+4
06 September+1
05 September0
04 September0
03 September0
02 September+3
01 September+2
Channel Posts
2
🚨Главные изменения 👇 • старое задание №10 убрали • задания №13 и №23 сдвинулись по нумерации • новое задание №23 теперь свя
🚨Главные изменения 👇 • старое задание №10 убрали • задания №13 и №23 сдвинулись по нумерации • новое задание №23 теперь связано с графами: в демоверсии нужно найти кратчайший путь во взвешенном ориентированном графе • в №27 немного упростили формат ответа: теперь нужно записать одну пару чисел вместо двух В остальном глобальной перестройки экзамена не произошло. По-прежнему 27 заданий! Самое интересное изменение, конечно, это новый №23 👀 Хотите отдельный разбор нового задания №23 и несколько способов его решения? ➡ Информатика ЕГЭ | чатик itpy 🧑‍💻
248
3
Всякие последние полезные посты: 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
1
4
Если вы сдаёте профильную математику в 2️⃣0️⃣2️⃣7️⃣ году, рекомендую обратить внимание на этот канал. 💜 Меня зацепил сам фор
Если вы сдаёте профильную математику в 2️⃣0️⃣2️⃣7️⃣ году, рекомендую обратить внимание на этот канал. 💜 Меня зацепил сам формат: вместо многочасовых вебинаров здесь короткие уроки по 15–20 минут, разбитые на конкретные подтемы. Я сам следую такому подходу и рад, что могу посоветовать человека со схожим мышлением 🔥 💜 Ещё из плюсов - для каждого ученика составляется индивидуальный план подготовки, а сложные задания второй части начинают разбирать уже в первые месяцы, не откладывая всё на весну. 🔥 Сейчас открыт набор на Летний курс: за лето можно подтянуть базу, пройти часть программы и уже в сентябре чувствовать себя увереннее на пробниках. 💰 Стоимость курса — 1590 ₽ за всё лето. И рекомендую сразу посмотреть по темам: Теория вероятностей с нуля. Задания 4, 5 Тригонометрия с нуля до уровня ЕГЭ второй части за 3 часа Неравенства с нуля и до уровня ЕГЭ
326
5
#ЕГЭ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 🧑‍💻
574
6
#ЕГЭ2 | Разбор Дальнего Востока Кидайте свои вопросы ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑‍💻
#ЕГЭ2 | Разбор Дальнего Востока Кидайте свои вопросы ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑‍💻
481
7
#ЕГЭ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 🧑‍💻
445
8
#ЕГЭ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 🧑‍💻
428
9
#ЕГЭ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 🧑‍💻
394
10
#ЕГЭ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 🧑‍💻
352
11
#ЕГЭ23 | Разбор Дальнего Востока 👩‍💻 Код решения: def F(a, b): if a >= b: return a == b res = 0 res += F(a + 1, b) a = str(
#ЕГЭ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 🧑‍💻
409
12
#ЕГЭ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 🧑‍💻
363
13
⚠️ Предварительный анализ слива Дальнего Востока по ЕГЭ-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 🧑‍💻
748
14
🎯 Главная ловушка ЕГЭ-2026: думать, что будет как в демоверсии Каждый год повторяется одно и то же. Ребята укатывают демоверсию до автоматизма, приходят на экзамен, а там новые формулировки сложнее, чем ожидали. Демоверсия задаёт формат, но не уровень сложности. Реальные варианты почти всегда жёстче. Вот номера, по которым в 2026 стоит готовиться отдельно, а не «по демке»: 📌 №12 (Машина Тьюринга). Появились формулировки на начальные и конечные положения. Тип неприятный, на автомате не решается. 📌 №13. Внимательно читаем условие: что обозначает знак / и что именно писать в ответ. Тут легко потерять баллы просто на невнимательности. 📌 №15. Может попасться вариант, где выражение должно быть ложным при любых x и y. Нужна логика, а не заученный шаблон. 📌 №18. Возможны недоступные клетки и ограничения маршрута, которые легко не заметить. Отрабатываем отдельно. 📌 №27. Сюжет может быть новым. Не обязательно «гроб», но и не списать с типового решения. 💡 Вывод: Добивать только типовые задачи мало. Берём свежие формулировки ФИПИ, досрок-2026 и тренируем главный навык — внимательное чтение условия. Сохрани, чтобы не забыть, по каким номерам поднажать 🔥 Записаться на бесплатное пробное занятие👨‍💻 По всем вопросам пишите в ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑‍💻
607
15
Порядок решения задач на ЕГЭ по информатике: почему это важнее, чем кажется 🧠 Наш предмет устроен иначе, чем все остальные. Нет второй части. Нет развёрнутых ответов. Решай хоть в уме, хоть через код — важен только правильный ответ в поле ввода. Но заданий 27. А времени столько же, сколько у всех. Поэтому порядок решения здесь решает не меньше, чем знание материала. Первое, что нужно сделать ещё до экзамена. Возьми вариант и расставь все 27 заданий в свой личный рейтинг: от самого лёгкого до самого сложного. Не по учебнику, не по чужим советам, а конкретно по себе. Это важно, потому что у каждого он свой. Самая частая ошибка на экзамене. Человек приходит и начинает с трудных заданий. Хочет сразу взять сложное, пока голова свежая. Логика понятна. Но работает она ровно наоборот. В первые полчаса ты тратишь когнитивный ресурс на задачу, которая не идёт. А потом начинаешь ошибаться даже в простых. Как делать правильно. Первый час-полтора решаешь только “свои” задания: те, которые умеешь хорошо. Цель одна — взять максимум баллов, пока голова работает на полную. Потом небольшая пауза. Буквально выдохнуть и посмотреть в потолок. После этого переходишь к сложным. Правило пяти минут. Если задача, которую ты обычно умеешь решать, вдруг не идёт больше пяти минут: не сиди. Не удаляй код, просто двигаешься дальше — это сохранить темп. В финале возвращаешься к пропущенным. Можно перерешать заново и сравнить ответы. Именно так берут максимум, а не героически сидя над одной задачей полчаса 🙂 Сохраняй, пригодится на пробнике 👇 Записаться на бесплатное пробное занятие👨‍💻 По всем вопросам пишите в ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑‍💻
578
16
👩‍🎓 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 🧑‍💻
558
17
Делюсь с вами небольшой шпаргалкой по 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 🧑‍💻
438
18
🚩🚩 Разбор номера #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 🧑‍💻 Поддержать автора донатом 💵
412
19
🎙 Отвечаю на вопрос подписчика ⤴️ Получил вопрос от своего подписчика 👇 > «Илья, я вот задумался: а ведь профессии, связанные со сферой IT, действительно могут исчезнуть вскоре или, как минимум, количество специалистов может в десятки раз упасть. Просто это как-то странно ощущается. > Вроде уже выбрал то, что мне нравится, но пока я отучусь эти 4 или более лет (если с учётом магистратуры и т.д.), всё может сильно измениться в мире. Из-за ИИ. > Я как бы понимаю, что человек нужен в процессе работы ИИ, ведь он ошибается, а человек исправляет эти баги и ошибки. Но когда-то же закончатся эти баги и ошибки — а что тогда делать тем, кто работает в сфере IT? > Страшно как-то за будущее: ИИ же реально может заменить и вытеснить айтишников полностью в ближайшие годы» 💬 Если у вас тоже есть вопросы — оставляйте в комментариях, пишите мне в лс или в сообщения канала. Отвечаю на все вопросы, но не на все публично! По всем вопросам пишите в ⤵ или мне: @ilandroxxy ➡ Информатика ЕГЭ | чатик itpy 🧑‍💻
444
20
👩‍💻 Повторяем срезы в 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 🧑‍💻
435