This media is not supported in your browser
VIEW IN TELEGRAM
Задача с сайта kompege.ru базового уровня сложности с интересным условием: "Определите максимальное количество идущих подряд троек символов вида двузначное число + буква".
Еще один вариант решения этой задачи через
re.sub()
:import re
s = open('24.txt').readline()
s = re.sub(r'B', 'A', s)
s = re.sub(r'2', '1', s)
s = re.sub(r'11A', '*', s)
s = re.sub(r'A', ' ', s)
s = re.sub(r'1', ' ', s)
print(max([len(i) for i in s.split()]))
Эта функция в Python используется для замены подстрок в строке с использованием регулярных выражений.
Please open Telegram to view this post
VIEW IN TELEGRAM
В Телеграме появилась возможность добавлять форматированный код и тыкать кнопочку «Код скопирован в буфер обмена».
❓Вопрос: нужно ли выносить код решения задач из Notion в сам Телеграм пост, как это сделано в крайнем посте сверху ☝️
❓Вопрос: нужно ли выносить код решения задач из Notion в сам Телеграм пост, как это сделано в крайнем посте сверху ☝️
Anonymous Poll
87%
👍 Точно да, это удобно и прогрессивно
5%
🤔 Сомневаюсь или не могу ответить прямо сейчас
8%
👎 Нет, всё равно лень запускать Pycharm
❤🔥5 4👨💻3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
✏️ Полный разбор задачи в Notion
Тенденции показывают, что с каждым годом экзамен все больше смещается в сторону программирования. Мы не отстаем от трендов и публикуем разбор именно этого 1 номера, так как он идеально решается через способ, который придумали наши коллеги с канала PRO100 ЕГЭ
from itertools import permutations
table = '14 17 18 23 25 26 32 34 38 41 43 47 48 52 56 58 62 65 71 74 81 83 84 85'
graph = 'АБ БА АИ ИА ИБ БИ ИЖ ЖИ БЖ ЖБ БВ ВБ ВЖ ЖВ ВГ ГВ ЖЕ ЕЖ ЕГ ГЕ ДГ ГД ЕД ДЕ'
for per in permutations('АБВГДЖИЕ'):
new_table = table
for i in range(1, 8+1):
new_table = new_table.replace(str(i), per[i-1])
if set(new_table.split()) == set(graph.split()):
print('1 2 3 4 5 6 7 8')
print(*per)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍5 4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
С каждым годом ЕГЭ все больше смещается в сторону программирования. Почти каждую задачу можно решить кодом, поэтому я публикую разбор второго номера с полным решением через код:
from itertools import *
def F(x, y, z, w):
return ((x <= y) or (z <= w)) and ((z == y) <= (w == x))
for a1, a2, a3, a4 in product([0, 1], repeat=4):
table = [(a1, 1, 0, a2), (0, 1, 0, 1), (a3, 1, 0, a4)]
if len(set(table)) == len(table):
for i in permutations('xyzw'):
if [F(**dict(zip(i, r))) for r in table] == [0, 0, 0]:
print(*i, sep='')
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7❤🔥5👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Новый год уже совсем скоро🎄
Пожелаем каждому из вас легкости в учебе и невероятного успеха на ЕГЭ! Делитесь опытом в комментариях: как вы совмещаете праздничное веселье с подготовкой?🙂 🎉
Информатика ЕГЭ | itpy👨💻
Пожелаем каждому из вас легкости в учебе и невероятного успеха на ЕГЭ! Делитесь опытом в комментариях: как вы совмещаете праздничное веселье с подготовкой?
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥11🔥4 4💯2
Если кажется сдать ЕГЭ по физике на 90+ нереальным, то я развею ваши сомнения
Ловите канал крутого преподавателя по физике - Александры Шадриной, которая помогает подготовиться к экзамену даже за 2-3 месяца и увеличить баллы с 35 до 81 🔥(инфа 💯, смотри отзывы учеников в закрепе)
Александра не только обучает, но и лично сдает ЕГЭ 4-й год подряд на 100 баллов, чтобы показать ученикам реальные задания, помочь отстоять свои права, если вам снизили баллы и быть с учениками на одной волне🏄♀️
Прочитав ее посты, ты уже сможешь улучшить свой результат на 20%, приложив минимум усилий:
⚛️ завальные задания ЕГЭ первой части на влажность воздуха
⚛️ разбор задач повышенного уровня сложности
⚛️ полный гайд по законам механики для обоснования задания № 26
⚛️ формулы ЕГЭ по физике 2024 по новому кодификатору
👉Подписывайся, чтобы не потерять канал. Ссылка доступна только 48 часов
Ловите канал крутого преподавателя по физике - Александры Шадриной, которая помогает подготовиться к экзамену даже за 2-3 месяца и увеличить баллы с 35 до 81 🔥
Александра не только обучает, но и лично сдает ЕГЭ 4-й год подряд на 100 баллов, чтобы показать ученикам реальные задания, помочь отстоять свои права, если вам снизили баллы и быть с учениками на одной волне🏄♀️
Прочитав ее посты, ты уже сможешь улучшить свой результат на 20%, приложив минимум усилий:
⚛️ завальные задания ЕГЭ первой части на влажность воздуха
⚛️ разбор задач повышенного уровня сложности
⚛️ полный гайд по законам механики для обоснования задания № 26
⚛️ формулы ЕГЭ по физике 2024 по новому кодификатору
👉Подписывайся, чтобы не потерять канал. Ссылка доступна только 48 часов
❤🔥9👍5🔥2🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Интересная задача 25 номера с масками и поиском делителей, то есть объединяет в себе оба типа задач. Код решения:
from fnmatch import *
def divisors(num):
div = []
for j in range(1, int(num**0.5)+1):
if num % j == 0:
div.append(j)
div.append(num // j)
return sorted(set(div))
for x in range(53, 10**7, 53):
if fnmatch(str(x), '*2?2*'):
if str(x) == str(x)[::-1]:
d = divisors(x)
if len(d) > 30:
print(x, sum(d))
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9 5🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Интересная и объемная задача 17 номера с сайта Решу ЕГЭ:
M = [int(x) for x in open('17.txt')]
A = [x for x in M if str(x)[-2:] == '19']
count = 0
maxi = 0
for i in range(0, len(M)-2):
x, y, z = M[i], M[i+1], M[i+2]
if sum([len(str(abs(j))) == 4 for j in [x, y, z]]) == 2:
if sum([abs(j) % 3 == 0 for j in [x, y, z]]) >= 1:
if sum([x, y, z]) > max(A):
count += 1
maxi = max(maxi, x + y + z)
print(count, maxi)
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Давно у нас не было шестого номера, поэтому вот код решения шестого номера через библиотеку
turtle
и функцию tracer(0)
:import turtle as t
t.tracer(0)
t.left(90)
l = 30
for _ in range(4):
t.forward(8*l)
t.right(90)
t.color('green')
for _ in range(3):
t.forward(12 * l)
t.right(120)
t.up()
for x in range(-30, 30):
for y in range(-30, 30):
t.goto(x * l, y * l)
t.dot(2, 'red')
t.done()
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥7🙏5❤🔥4
Отличные новости: мы внесли изменения в систему навигации на нашем канале. Теперь каждая новая задача будет обозначаться уникальным хэштегом для вашего удобства. Вы можете сортировать задачи по номерам (типам) и по площадке публикации, например:
#reshu - Решу ЕГЭ,
#kege - kompege.ru,
#yandex - нейросеть Яндекса
#useful Просто воспользуйтесь функцией поиска на канале, чтобы легко найти интересующую вас статью или разбор задачи
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Классная задача с сайта РЕШУ ЕГЭ, что-то аналогичное было в прошлом году на реальном экзамене!
Код решения:
alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
bad = alphabet[24:]
s = open('24.txt').readline()
for x in bad:
s = s.replace(x, ' ')
print(max([len(x) for x in s.split() if x[0] != '0']))
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Недавно я наткнулся на базовое, но интересное условие с сайта kompege.ru (номер задачи
8954
). Стало интересно, какой вариант решения вы используете чаще всего!Условие:
"Найдите количество пар, в которых только одно число кратно 7"
.Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
Делитесь своими вариантами в комментариях 🫰
Anonymous Poll
43%
1️⃣ if (x % 7 == 0) + (y % 7 == 0) == 1:
27%
2️⃣ if (x % 7 == 0) != (y % 7 == 0):
17%
3️⃣ if (x % 7 == 0) ^ (y % 7 == 0):
27%
4️⃣ if sum([e % 7 == 0 for e in [x, y]]) == 1:
This media is not supported in your browser
VIEW IN TELEGRAM
В Python генератор списков - это компактный способ создания списков с использованием выражений в одну строку. Такие генераторы позволяют создавать списки с минимальным количеством кода, что делает его более читаемым и эффективным. Синтаксис генератора списка включает выражение, цикл и (при необходимости) условие.
# Создание списка квадратов четных чисел от 0 до 9
even_squares = [x**2 for x in range(10) if x % 2 == 0]
# Вывод результатов
print(even_squares)
В этом примере
if x % 2 == 0
добавляет в список только квадраты четных чисел, создавая список [0, 4, 16, 36, 64]
.Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥13 5 5 3❤2
Метод
.append()
используется для добавления элемента в конец списка. Пример: my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Вывод: [1, 2, 3, 4]
Можно реализовать через конкатенацию (склеивание) списков:
my_list = [1, 2, 3]
my_list += [4]
print(my_list) # Вывод: [1, 2, 3, 4]
Метод
.reverse()
изменяет порядок элементов в списке на обратный. Пример: my_list = [1, 2, 3, 4]
my_list.reverse()
print(my_list) # Вывод: [4, 3, 2, 1]
Можно записать по другому через срез:
my_list = [1, 2, 3, 4]
my_list = my_list[::-1]
print(my_list) # Вывод: [4, 3, 2, 1]
Метод
.count()
возвращает количество вхождений заданного элемента в список. Пример:my_list = [1, 2, 2, 3, 4, 2]
count_of_twos = my_list.count(2)
print(count_of_twos) # Вывод: 3
Метод .
remove()
удаляет первое вхождение указанного элемента из списка. Пример:my_list = [1, 2, 3, 2, 4]
my_list.remove(2) # первая найденная двойка
print(my_list) # Вывод: [1, 3, 2, 4]
Можно удалить элемент через его индекс используя
del
:my_list = [1, 2, 3, 2, 4]
del my_list[1] # индекс удаляемого элемента
print(my_list) # Вывод: [1, 3, 2, 4]
Метод
.index()
возвращает индекс первого вхождения заданного элемента в списке. Пример:my_list = [1, 2, 3, 2, 4]
index_of_two = my_list.index(2)
print(index_of_two) # Вывод: 1
Метод
.sort()
сортирует элементы списка по возрастанию (по умолчанию) или в обратном порядке, если передан аргумент reverse=True
. Пример:my_list = [4, 1, 3, 2]
my_list.sort()
print(my_list) # Вывод: [1, 2, 3, 4]
my_list.sort(reverse=True)
print(my_list) # Вывод: [4, 3, 2, 1]
Скажу честно я не любитель этого метода, считаю, что удобнее будет использовать функцию
sorted()
:my_list = [4, 1, 3, 2]
my_list = sorted(my_list)
print(my_list) # Вывод: [1, 2, 3, 4]
my_list = sorted(my_list, reverse=True)
print(my_list) # Вывод: [4, 3, 2, 1]
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
В канале одного из них вы можете прочитать о том, почему я люблю информатику.
Репетитор по математике
Репетитор по русскому языку
Репетитор по химии
Репетитор по биологии
Репетитор по физике
Можете поучаствовать в другом опросе, если ведёте канал.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Задача 23 номера с сайта kompege.ru автор: М. Ишимов
Интересная, но не очень сложная, рекомендую ознакомиться!
Код решения:
def F(a, b, flag):
if a >= b:
return a == b
if flag == "B":
return F(a + 2, b, "A") + F(a * 3, b, "C")
return F(a+2, b, "A") + F(a**2, b, "B") + F(a*3, b, "C")
print(F(2, 64, 0))
Please open Telegram to view this post
VIEW IN TELEGRAM
Круто! Да это же круто!
Я реально при*****
Это было не просто смело. Это было п***** как смело
Сомнительно, но ОКЭЙ
Мне вообше это не интересно
Я уважаю, что они делают, но я этого не понимаю
Блин, я заплакал
Какая разница? Вот какая разница?
Конечно мы все виноваты в этом п******
Информатика ЕГЭ | itpy
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Задача 8 номера с сайта kompege.ru автор: М. Ишимов
Простенькая и нативно понятная задачка базового уровня, зато удобно и наглядно видно, как работать с ней через itertools.
Код решения:
import itertools
count = 0
for s in itertools.product('01234567', repeat=5):
slovo = ''.join(s)
if slovo[0] != '0':
if slovo[0] not in '1357':
if slovo[-1] not in '26':
if slovo.count('7') <= 2:
count += 1
print(count)
Please open Telegram to view this post
VIEW IN TELEGRAM