Сдал экзамен на 80 баллов (мог написать намного лучше, сам виноват). Хочу выразить огромную благодарность за ваш труд! У вас самые лучшие "уроки" на ютубе, даже сложные задания становятся лёгкими с вашим решением и понятным объяснением. Удивительно что всё это бесплатно)
@Суетолог-ь6я2 ай бұрын
Здравствуйте,шеф. Огромное спасибо за подготовку , написал на 78 , доволен как слон . Открытый курс лучший!
@dakuso79422 ай бұрын
я уже сдал экзамен, нахрена я это смотрю.. интересно)
тупейшее 3 задание, 8:44 откуда я должен знать что это разные вещи, а не виды ополаскивателя, где здесь информатика в конце концов?
@jdjsjsbdАй бұрын
написано "для одежды"
@user-yy7nb7rb5yАй бұрын
Спасибо вам огромное за ваши видео! Только благодаря вам сдал на 93.
@experum-g98222 ай бұрын
Эх... Уже сдал этот егэ, а сейчас сижу трясусь на сессии. Это просто ужас, но спасибо тебе за всё! Без тебя я бы не поступил куда хотел...
@MarYrdinac2 ай бұрын
Спасибо большое. С меня лайк, а с вас разбор). Лучший учитель информатики не страны, а МИРА!)))))
@ymmi19372 ай бұрын
Спасибо за разбор и за помощь в подготовке, вы лучший❤ У меня у одной вариант абсолютно другой был с длинючим выражением в 2м задании? 😢
@armshorts7772 ай бұрын
нет
@user-ud7iz3pp6o2 ай бұрын
+++
@user-nw1rb9fx2r2 ай бұрын
Ахах, у меня тоже) Я вспотел пока его переписывал и скобки расставлял, но все получилось
@ymmi19372 ай бұрын
@@user-nw1rb9fx2r дада да ахахха какая жиза
@aakinkov2 ай бұрын
А какой ответ получился? И кто может задание кинуть?
@TheAutonomoosАй бұрын
Сдавал в резерв, хочется сказать ещё немного плохих слов про 24-е задание. В условии у меня говорилось, что файл состоит из десятичных цифр и символов + и звёздочка. А в файле, прилагаемом к заданию, были *минусы* вместо плюсов. Я не шучу, условие задания перечитывал несколько раз. Попытался как-то решить это безобразие, потратил час, залутал 0 баллов за неё по итогу😢
@tetraminomusician2 ай бұрын
Коллаб века
@user-vu2hm7ft6sАй бұрын
24 задание. Нормально решается через подпоследовательности. Если чуть доработать, то работало бы, по идее, даже если бы в файле могли быть незначащие нули. Просто если два последних добавленных символа в строку s_new были бы нулями, то мы делали break из второго цикла. s = open("24_17641.txt").readline() while '**' in s: s = s.replace('**', ' ') while '++' in s: s = s.replace('++', ' ') while '+*' in s: s = s.replace('+*', ' ') while '*+' in s: s = s.replace('*+', ' ') m = 0 for i in s.split(): for j in range(len(i)-1): if i[j] not in '+*' and not(i[j] == '0' and i[j+1].isdigit()): s_new = '' for k in range(j, len(i)): s_new += i[k] if s_new[-1] not in '*+' and eval(s_new)==0: m = max(m, len(s_new)) print(m)
@user-ef4ie8fr4lАй бұрын
Здравствуйте, сдавал резерв в этом году 88 баллов спасибо !!!!
@tetraminomusician2 ай бұрын
Родя и Кабанов
@lifesdi10142 ай бұрын
Где ссылка на вариант на КЕГЭ?
@wendett12 ай бұрын
Я в шоке, как 2 задание в уме можно решать...
@sarmathype64732 ай бұрын
Главное знать, что в каждой строке должно быть два нуля и две еденицы, а это задание очень предсказуемое, потому что такая задачка уже была не один раз. Так что опыт плюс прогноз творят чудеса
@wendett12 ай бұрын
@@sarmathype6473тоже верно. Сейчас на моменте 24 задачи смотрю, и сижу втыкаю. В моменте не понимаю, что он и зачем пишет..
@damira92342 ай бұрын
1:56:19 Здесь ведь сказал "блин"? :)
@hellekkkАй бұрын
здесь 17 гроб
@jdjsjsbdАй бұрын
дефолт
@user-jn9zs4lf3c2 ай бұрын
проверьте, пожалуйста, ответ в №17 в варианте от 19.06 (сибирь) - у меня количество 12
@kompege2 ай бұрын
Напишите Евгению Джобсу
@skydead_ananasАй бұрын
а у меня кол во 6 а сумма 59250 😳
@user-sw1pg5zj2vАй бұрын
А что все так eval() не взлюбили?))
@charleskinbote77482 ай бұрын
Заранее извиняюсь за тупой вопрос, но откуда у автора канала полная копия КИМа, что я писал сегодня?
@sarmathype64732 ай бұрын
Он вроде как учитель и ученики просто оставляют после экзаменов файл на на рабочем столе с заданиями
@psychosurger2 ай бұрын
@@sarmathype6473,неттт😂
@Newt_AbelsАй бұрын
34:30 разве без учёета регистра не значит 52 символа?
@kompegeАй бұрын
Это значит что набор символов только в одном написании
@jdjsjsbdАй бұрын
просто ничего не делайте с этим условием
@user-xd1ky9zj4f2 ай бұрын
Решение задания 24 регулярными выражениями (резерв, более читаемое, идеальное): s = open('24_17641.txt').readline(); import re num = '[0-9]+'; znum = f'(?:\*{num})'; group = f'(?:0{znum}*|{num}{znum}*?\*0{znum}*)' r = f'{group}(?:\+{group})*'; t = re.findall(r,s); print(len(max(t,key=len)))
@tetraminomusician2 ай бұрын
Офигеть
@danielkalyaginАй бұрын
Вот такое решение на 24 сделал. Вообще задание прикольное, необычное, не понимаю, почему Алексей так на него наехал) Жаль муторная только s = open('24_17641.txt').read().strip() for x in '23456789': s = s.replace(x, '1') # заменяем все цифры -> остаются только 1 и 0, с ними удобнее работать while '++' in s: s = s.replace('++', '+ +') while '**' in s: s = s.replace('**', '* *') while '+*' in s: s = s.replace('+*', '+ *') while '*+' in s: s = s.replace('*+', '* +') s = s.split() mx = 0 # проходимся по каждой подпоследовательности , где нет рядом два знака for c in s: c = c.strip('+*') c_local = '' c = c.split('+') # теперь подпоследовательность разбита на кусочки без "+" # проходимся по каждому кусочку подпоследовательности -> проверяем условия -> запоминаем макс длину for c_small in c: if ((c_small.count('1') > 0) and (c_small.count('*') > 0) and (c_small.count('*0') > 0 or c_small.count('0*') > 0)): c_local += (c_small + '+') mx = max(mx, len(c_local)-1) elif (c_small.count('1') == 0) or (c_small == '0'): c_local += (c_small + '+') mx = max(mx, len(c_local)-1) else: c_local = '' print(mx)
@user-xd1ky9zj4f2 ай бұрын
Решение задания 24 регулярными выражениями (резерв, Сибирь): s = open('24_17616.txt').readline().strip('*+') import re; group = '(?:0(?:\*[0-9]+)*|[0-9]+(?:\*[0-9]+)*?\*0(?:\*[0-9]+)*)' r = group+'(?:\+'+group+')*'; t = re.findall(r,s); print(len(max(t,key=len))). Но задача сложная, конечно.
@user-xd1ky9zj4f2 ай бұрын
Если заменить 17616 на 17641, получится верное решение задания №24 с другого резерва (которая разбиралась)
@wenerd56922 ай бұрын
Мне ооооочень нужен файл на 24. Я вроде бы придумал самое адекватное решение не знаю сработает ли, но вот: ''' s = open('24.txt').readline().strip() def f(s:str): try: if eval(s) == 0: return True return False d = s.split('+') mx = 0 k = 0 l = 0 for si in d: if f(si) and '**' not in si: l += len(si) if k == 0 else len(si) + 1 k += 1 mx = max(mx, l) elif k == 0: while si != '' and '**' not in si and not f(si): si = si[1:] if si != '': k += 1 l += len(si) mx = max(mx, l) else: while si != '' and '**' not in si and not f(si): si = si[:-1] if si != '': l += len(si) + 1 mx = max(mx, l) k = 0 l = 0 print(mx) '''
@user-xd1ky9zj4f2 ай бұрын
Не особо понял решение, но оно точно неверное, так как для строки s = '7*8**1*9*0' выдаёт ответ 10 при правильном 5. Это первое. Во-вторых, try не может существовать без except, и без этого при запуске программы сразу вылезает invalid syntax. Для резерва Сибири программа выдала правильный ответ - 153, но это точно получилось случайно. А для другого резерва такое неэффективное решение зависает после индекса где-то чуть больше 751000. Серьёзно, это решение работает две минуты (а то и больше), в то время как моё решение регулярными выражениями работает две секунды для обоих резервов. Если неэффективность возникла из-за eval(), то это можно исправить, так как нужно рассмотреть два случая (как я делал регулярными выражениями): 1) ноль + от 0 до бесконечности групп (умножить + число) 2) число + от 0 до бесконечности групп (умножить + число) до следующей группы (0 + умножить) + от 0 до бесконечности групп (умножить + число) Преимущества re.findall(): 1) Работает эффективно, примерно за O(n); 2) Не нужно мучиться с индексами; 3) Можно посмотреть список и сразу увидеть, что программа делает не так, чтобы не искать ошибку непонятно где, а сразу исправить в нужном месте. 4) Написать решение через эту функцию быстрее 5) Решение через эту функцию короткое, и в нём можно быстро разобраться 6) Написать легче, думать меньше 7) Решает 50% всех 24-ых задач Недостатки: 1) Не подходит для 50% задач 2) Долго изучать Недостатков намного меньше, чем преимуществ, так что изучайте регулярные выражения.
@user-xd1ky9zj4f2 ай бұрын
Так что такое решение динамикой никак не самое адекватное
@govor10002 ай бұрын
Как вариант s=open('24_17616.txt').read().replace('++',' ').replace('**',' ').replace('*+',' ').replace('+*',' ').split() t=set() for n in s: if n[0]=='*':n=n[1:] if n[0]=='+':n=n[1:] if n[-1]=='*':n=n[:-1] if n[-1]=='+':n=n[:-1] if eval(n)==0: t.add(len(n)) print(max(t))
@user-xd1ky9zj4f2 ай бұрын
Это неверное решение. Верный ответ мог получиться случайно. Программа находит все самые длинные куски, которые являются математически правильным арифметическим выражением и проверяет его на равенство нулю, но не учитывает, что, например, в выражении 69378+0*76900+12395+0*0*0*0*0*80711*0+0+0*0+72731+0+0 есть подходящие: 0*76900; 0*0*0*0*0*80711*0+0+0*0; 0+0. Чтобы учитывать всё правильно, изучайте регулярные выражения - самый простой способ это сделать.
@govor10002 ай бұрын
@@user-xd1ky9zj4f Покажите код, как надо
@tenehundredАй бұрын
# 24 def get_max(s): e = s.split('+') max_local = 0 d = 0 for i in range(len(e)): if eval(e[i]) == 0: if d > 0: d += 1 d += len(e[i]) else: max_local = max(d, max_local) d = 0 max_local = max(d, max_local) return max_local line = open('24.txt').readline().strip() max_s = 0 s = '' for c in line: if c.isdigit(): s += c else: if s != '': if s[-1].isdigit(): s += c else: max_s = max(get_max(s[:-1]), max_s) s = '' if s != '': if not s[-1].isdigit(): s = s[:-1] max_s = max(get_max(s), max_s) print(max_s)
@greatdruk2 ай бұрын
Моё решение 24: f = open('24.txt', 'r') s = f.readline().strip().replace('++', ' ! ').replace('**', ' ! ').replace('+*', ' ! ').replace('*+', ' ! ').replace('+', ' + ').split() ans = 0 c = '' for i in s: if (i == '+') or ('*0' in i) or ('0*' in i) or ('0' == i): c += i else: if len(c) and c[-1] in '*+': c = c[:-1] if len(c) and c[0] in '*+': c = c[1:] ans = max(ans, len(c)) c = '' print(ans) f.close()
@user-xd1ky9zj4f2 ай бұрын
Нормальное, адекватное решение, правильная идея, хорошая эффективность, только можно было его вот так записать покороче: s = open('24_17616.txt').readline().strip().replace('++', ' ! ').replace('**', ' ! ') s = s.replace('+*', ' ! ').replace('*+', ' ! ').replace('+', ' + ').split() ans = 0 c = '' for i in s: if (i in '0+') or ('*0' in i) or ('0*' in i): c += i else: c = c.strip('+*') ans = max(ans, len(c)) c = '' print(ans), А замены на " ! " желательно всё-таки регулярными выражениями делать: так короче и быстрее. И вообще решение ими + f-строки получается короче и проще. Без f-строк, конечно, короче, но сложнее.
@user-sw1pg5zj2v2 ай бұрын
@@user-xd1ky9zj4f Хотел бы уточнить, а это решение разве учитывает незначащие нули?
@user-xd1ky9zj4f2 ай бұрын
@@user-sw1pg5zj2v В варианте резерва их по условию в задаче нет
@VayVayVayVayi622 күн бұрын
Афигеть спасибо за решение, единственное решение которая я поняла