Задание 24. ЕГЭ Информатика 2025. Новый разбор за 10 минут! Сроки. Алгоритмы на строках

Поділитися
Вставка
  • Опубліковано 16 вер 2024
  • Готовься к ЕГЭ по информатике вместе со мной! Ссылка на курсы:
    ⭐️ 1 - 27 задания (полный курс): stepik.org/a/1...
    ⭐️ 24 - 27 задания: stepik.org/a/1...
    1. 1 - 23 задания: stepik.org/a/1...
    2. 24 задание (строки): stepik.org/a/1...
    3. 25 задание (теория чисел): stepik.org/a/1...
    4. 26 задание: stepik.org/a/1...
    5. 27 задание: stepik.org/a/1...
    ***
    Бесплатный тренажёр: stepik.org/180838
    Курс по python: stepik.org/174852
    ***
    Рекомендую подписаться на открытый канал. В нем обсуждаем сдачу ЕГЭ, поступление в вузы, а также там я в первую очередь делаю все анонсы: t.me/analitiqt...
    ***
    Прокачивай себя вместе со мной! Записаться на занятия можно здесь:
    Написать в Telegram: t.me/analitiqq
    Написать в ВК: analitiqvk
    ***
    Подписывайся также на мои другие социальные сети:
    Дзен: dzen.ru/analit...
    Teletype: teletype.in/@a...
    ***
    Теги: #егэ #информатика #егэ2025
    ***
    Ссылка на файл (задание 1): disk.yandex.ru...
    Ссылка на файл (задание 2): disk.yandex.ru...
    ***
    Новый разбор задания 24 ЕГЭ по информатике. Текущее задание посвящено преобразованию строк. В задании нужно будет придумывать алгоритм обработки строки, который зачастую предполагает работу с текущим или несколькими подряд идущими символами, а также с двумя указателями. В видео разобраны 2 задания из ЕГЭ по информатике: досрочная волна и демоверсия 2024 года.

КОМЕНТАРІ • 19

  • @analitiqtutor
    @analitiqtutor  3 місяці тому +1

    file = open('24extra8.txt')
    a = file.readline()
    file.close()
    count, countm = 1, 1
    for i in range(len(a) - 1):
    r1 = a[i] in 'ABC' and a[i + 1] in 'ABC'
    r2 = a[i] in '6789' and a[i + 1] in '6789'
    if not(r1 or r2):
    count += 1
    countm = max(count, countm)
    else:
    count = 1
    print(countm)
    -----
    file = open('24_10105.txt')
    a = file.readline()
    file.close()
    l, countm = 0, 0
    countT = 0
    for r in range(len(a)):
    if a[r] == 'T':
    countT += 1
    if countT == 100:
    countm = max(countm, r - l + 1)
    elif countT > 100:
    while countT != 100:
    if a[l] == 'T':
    countT -= 1
    l += 1
    print(countm)

  • @UncleSageRU
    @UncleSageRU 3 місяці тому +5

    до экзамена 10 часов. Также я который решил начать готовится

  • @merero7416
    @merero7416 2 місяці тому +1

    Новый тип в этом году появился, составление арифметических выражений

    • @analitiqtutor
      @analitiqtutor  2 місяці тому

      Можете закинуть ссылку на пример задания, кажется, что новое - это забытое старое)

  • @SatoruGojo1161
    @SatoruGojo1161 Місяць тому +1

    почему в while мы строку уменьшаем слева , а вдруг если уменьшать справа, нужная строка будет больше?

    • @analitiqtutor
      @analitiqtutor  Місяць тому

      @@SatoruGojo1161 Все правые индексы мы рассматриваем, двигая индекс r, то есть если максимум где-то дальше, мы посмотрим его на следующих шагах

  • @andreyfv4893
    @andreyfv4893 4 дні тому +1

    А почему правильный ответ 22, а не 20? Ведь для крайних символов это условие получается, что не выполняется((( Подскажите, пожалуйста. То есть для левого члена если он цифра то справа буква, а слева тоже цифра

    • @analitiqtutor
      @analitiqtutor  4 дні тому +1

      Мне кажется, что вы неправильно проанализировали код. Текстом будет сложно ответить так, чтобы было точно понятно. Поэтому я предлагаю вам вместо строки a = file.readline() написать несколько конкретных строк и посмотреть, как программа будет работать на них.

    • @andreyfv4893
      @andreyfv4893 3 дні тому

      @@analitiqtutor , B69 (6 A7A6A7A9A7B9C6A8C8C7 A) AC это я вывел на экран эти 22 символа, внутри 20 полностью удовлетворяют условию, а те которые по краям лишь частично, потому что следующие символы вне цепочки уже буквы. Или по условию это не важно и поэтому мы берем 22 символа, а не 20? Спасибо большое в любом случае

    • @analitiqtutor
      @analitiqtutor  3 дні тому +1

      @@andreyfv4893 По условию это неважно, точнее мы берем подстроку, в которой у крайних символов есть только "правый" или "левый" соседний элемент, поэтому наша цель проверять только их.

  • @_haster_gti7005
    @_haster_gti7005 3 місяці тому +1

    Мне за 2 дня до экзамена сказали, что на компьютерах не будет офиса, только какая-то альтернатива.
    Мне те приложения не понятны, капец.

    • @keymsr
      @keymsr 3 місяці тому

      у племянницы в школе на информатике стоял пакет "мой офис". Приложение "мой офис таблица" (аналог excel) поддерживает те же формулы, проблем возникнуть не должно. Удачи.

  • @keymsr
    @keymsr 3 місяці тому

    Из интереса заглянул посмотреть, к чему готовят молодёжь.
    И сразу - r1, r2? К чему эта экономия букв? rule1, rule2 - и сразу становится понятен смысл переменной. Меньше способов запутаться.
    И не count и countm, а localCount и globalCount - тоже сразу понятно что там лежит без лишних раздумий.
    Нормальное имя переменной очень сильно упрощает работу с кодом.

    • @analitiqtutor
      @analitiqtutor  3 місяці тому

      Хочу задать ответный вопрос: а почему вы считаете, что предложенные вами "правила" задания переменных являются оптимальными для ЕГЭ? Есть какое-то исследование или статистика, которую вы провели?

    • @keymsr
      @keymsr 3 місяці тому

      @@analitiqtutor Алексей, эти правила придуманы и предложены не мной, им уже много лет. И если они применимы в реальной работе, то и на экзамене помогут. Всё дело в удобстве чтения своего же кода.
      Человек решил задачу, через полчаса полез перепроверять и ему же будет намного проще, если он увидит localCount и globalCount вместо count и countM, которые похожи друг на друга и быстрое чтение может привести к ошибке в понимании логики кода.
      Согласитесь, что if not (charsRule or digitsRule) читается понятнее чем r1 и r2. Так же как string userName будет понятнее чем string s.
      Преимущества этого подхода хорошо описаны в книге Дяди Боба "Чистый код" и это сильно упрощает жизнь программисту (за двадцать два года работы была не одна возможность в этом убедиться). Исключение тут одно: вечноживущие i, j, k в циклах).
      Неужели есть какие-то методические рекомендации именовать переменные на ЕГЭ ничего не значащими именами?
      Ещё раз поясню: я без претензий. Ролики Ваши смотрю из праздного любопытства (мне повезло окончить школу когда егэ ещё не было). Просто интересуюсь, почему делают так, если можно сделать понятнее и уменьшить вероятность ошибки.
      Человек на экзамене волнуется и вполне может может перепутать переменные с очень похожими названиями.

    • @analitiqtutor
      @analitiqtutor  3 місяці тому

      Спасибо за развернутый комментарий. Для продуктовой разработки полностью с вами согласен, но для алгоритмического программирования нет. Приведу два аргумента, которых по-моему мнению закрывают текущий вопрос:
      1. Я не являюсь экспертом с точки зрения реализации прикладных решений, но достаточно долго занимаюсь алгоритмическим программированием. Приведу пример видео победителя Google Kickstart Round A 2020 ua-cam.com/video/uGrBHohIgQY/v-deo.html. Посмотрите, как он пишет код и как обозначает переменные. Полная противоположность вашим советам. Это индивидуальный момент.
      2. Со стандартизацией переменных я полностью согласен. Текущие обозначения я использую во всех заданиях и ученики, которые обучаются лично и на онлайн-курсах, привыкают к ним. А это как раз является ключевым моментом. Также я специально опрашивал учеников по этому поводу: многим как раз неудобно для небольших кодов писать такие длинные переменные. Не все грамотно и быстро умеют пользоваться автокомплитом и из-за этого делают помарки, которые потом ищут долго.
      Подытожу, что не хочу вас как-то задеть. Уверен, что с таким опытом работы вы являетесь профессионалом в своей сфере. Но вы написали комментарий не в рекомендательной форме (что можно так делать), а в обязательной. Выше я привел вам факты, что это не так.

  • @vinegar6676
    @vinegar6676 3 місяці тому

    АААААААААААА ЕГЭ ПОСЛЕЗАВТРА АААААААААААААААААААААААААААААААА

  • @Rodrig-kf7im
    @Rodrig-kf7im 3 місяці тому +1

    Как же это запоминать😢

    • @milesprower8822
      @milesprower8822 3 місяці тому +3

      Никак, надо понять логику написания 💀