Решу егэ 500032

ЕГЭ-2019 Задание 10

1. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов.

    1) без..сходный, из..скать, по..скать

    2) з..головок, поз..вчера, пр..родина

    3) ра..ширить, не..держанность, бе..человечный

    4) пр..беречь, пр..обретение, пр..градить

    5) об..ект, об..яснение, пан..европейский

2. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов 

    1)  бе..радостный, и..жаленный, не..говорчивый

    2)  пр..обрел, пр..мечание, пр..дирчивый

    3)  преп..даватель, не..писуемый, р..зыскать

    4)  кар..ера, фел..етон, ад..ютант

    5) вз..мать, спорт..нвентарь, сверх..нтересный

3. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов 

    1)во..делывать, в..пышка (света), ра..думывать

    2)пр..ложение, пр..озёрный, пр..беречь

    3)пред..стория, без..дейный, раз..скать

    4)з..частую, н..илучший, поз..вчера

    5)в..ются, бар..ер, бул..он

4. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов 

    1) в..пыхнуть, во..хвалять, и..подтишка    

    2) пр..тензии, пр..возносить, пр..глушить

    3) д..бела, непр..будный, не..хватный

    4) контр..гра, меж..нститутский, по..грать

    5) пр..вращать, пр..дать(блеск), пр..ступить(к работе)

5. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов 

   1) пр..увеличивать, пр..зидиум, пр..подавать
  2) и..черпать, ра..пределить, бе..цельный
  3) пре..писание, по..клеить, по..давать
  4) сверх..нтересный, под..тожить, небез..звестный

   5) под..ячий, зав..ют, солов..иный

6. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов 

  1) не..цененный, пр..игрыватель, з..работать

  2) бе..домный, ра..думывать, в..бираться (на дерево)

  3) пр..поднять, пр..страстный, пр..седание

  4) от..грывать, от..скать, за..грывать

  5 )меж..языковой, п..янящий, раз..ём

7. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов 

  1) не..ткрытый, пр..явить, пр..дедушка

  2) и..пользование, в..бодриться, не..держанный

  3) пр..глушить, пр..думать, пр..вычный

  4) без..ядерный, об..ём, из..ять

  5) пред..юньский, по..щет, без..сходный

8. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов 

  1) с..беседник, п..никнуть, в..обще

  2) непр..косновенный, пр..обретённый, пр..знание

  3) ра..крыть, ни..послать, во..хвалить

  4) без..мянный, пред..стория, из..мать (из оборота)

  5) ра..бой, и..ход, во..дать

9. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов 

  1) не..жиданный, с..мнение, н..завтра

  2) пр..забавный, пр..следовать, пр..рекание

  3) и..бежать, ни. .падающий, ра..весёлый

  4) об..грать, раз..скать, без..сходный

  5) раз..ярённый, нав..ючить, ад..ютант

10. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов 

  1) нед..оценка, не..бстрелянный, с..гнуть

  2) пр..ближённый, пр..дать (вид), пр..ступить (к делу)

  3) бе..душный, бе..крайний, не..держанный

  4) под..тожить, раз..грать, до..сторический

  5) с..ёмка, пред..юбилейный, раз..единить

11. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов 

    1) под..тожить, дез..нформация, роз..ск 

   2) пр..словутый, пр..стижный, пр..чёска 

   3) из..ять, двух..ярусный, пред..явить 

   4) во..певающий, чере..чур, не..держанный

   5) р..зыск, р..ссыпь, р..сказни 

12. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов

     1) бе..возвратный, и..меритель, и..давна 

     2) спорт..нвентарь, контр..гра, вз..мают 

     3) необ..ятный, компан..он, с..ежиться 

     4) пр..одолеть, пр..цедент, пр..пятствие

     5) на..писать, о..дать, пре..сказать

13.Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов

    1) и..подлобья, ра..мечтался, ра..жаловать 

    2) грузопод..ёмник, раз..яснять, об..ём 

    3) с..змала, вз…скать, без..дейный 

    4) пр..мудрый, пр..ступление, пр..неприятный 

    5) пр..верженец, пр..терпеться, пр..ключение

14. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов

   1) бе..рассудный, во..главить, бе..донный 

   2) сверх..нтересная, по..ск, меж..нститутский 

   3) пр..влекательность, пр..слушиваясь, пр..подавать 

   4) с..трудник, низк..рослый, в..круг

   5) без..ядерный,автопод..ёмник, из..явить 

15. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов

  1) пред_юбилейный, п_едестал, в_южный,

  2) пр_имущество, пр_вратиться, пр_думанный

  3) и_черпать, ра_даривать, во_требовать

  4) с_митировать, без_нтересный, из_мать

  5) пр..мьера, пр..тензия, пр..людия

ОТВЕТЫ

1

2

3

4

5

235

25

2345

134

1234

6

7

8

9

10

23

34

1234

24

125

11

12

13

14

15

345

124

2345

1245

45

Перейти к содержанию

Подборка заданий для подготовки к ЕГЭ по биологии. Задания с рисунками.

На чтение 1 мин Просмотров 5 Опубликовано 12 марта, 2023

Подборка заданий для подготовки к ЕГЭ по биологии. Задания с рисунками. Решение и ответы на задачи на официальном сайте источника онлайн.

В КИМах по биологии достаточное количество заданий с рисунками. Работа с ними часто вызывает  затруднения у выпускников. Надеюсь, подборка материала (с сайта «Решу ЕГЭ» и открытого банка заданий ФИПИ) поможет ученикам качественно поготовиться к итоговой аттестации.

Варианты ответов и решение задачи — МАТЕРИАЛЫ ТУТ: https://nsportal.ru/shkola/biologiya/library/2016/09/03/podborka-zadaniy-dlya-podgotovki-k-ege-po-biologii-zadaniya-s

Ответы и решение задачи онлайн

Оставляйте комментарии на сайте, обсуждайте их решения и ответы, предлагайте альтернативные варианты ответов.

Тренировочный вариант №26 пробник решу ЕГЭ 2023 по математике 11 класс профильный уровень от 8 марта 2023 года с ответами и решением по новой демоверсии ЕГЭ 2023 года для подготовки на 100 баллов, задания взяты из банка заданий ФИПИ и с экзамена прошлых лет, данный вариант вы можете решить онлайн или скачать.

▶Скачать вариант с ответами

▶Решение заданий с 1 по 18

▶Распечатай и реши вариант

вариант_26_егэ2023_профиль_математика

Ответы и решения

решение_варианта_26_профиль

1. В треугольнике 𝐴𝐵𝐶 угол 𝐶 равен 90°, sin 𝐴 = 0,8. Найдите sin 𝐵.

2. Дана правильная треугольная призма 𝐴𝐵𝐶𝐴1𝐵1𝐶1, площадь основания которой равна 9, а боковое ребро равно 4. Найдите объём многогранника, вершинами которого являются точки 𝐴, 𝐴1, 𝐵1, 𝐶1.

3. В случайном эксперименте бросают две игральные кости. Найдите вероятность того, что произведение выпавших очков делится на 5, но не делится на 30.

4. При выпечке хлеба производится контрольное взвешивание свежей буханки. Известно, что вероятность того, что масса окажется меньше 810 г, равна 0,98. Вероятность того, что масса окажется больше 790 г, равна 0,83. Найдите вероятность того, что масса буханки больше 790 г, но меньше 810 г.

7. На рисунке изображён график дифференцируемой функции 𝑦 = 𝑓(𝑥), определённой на интервале (−3; 8). Найдите точку из отрезка [−2; 5], в которой производная функции 𝑓(𝑥) равна 0.

8. Два тела, массой 𝑚 = 2 кг каждое, движутся с одинаковой скоростью 𝑣 = 8 м/с под углом 2𝛼 друг к другу. Энергия (в Дж), выделяющаяся при их абсолютно неупругом соударении, вычисляется по формуле 𝑄 = 𝑚𝑣 2 sin2𝛼, где 𝑚 − масса (в кг), 𝑣 − скорость (в м/с). Найдите, под каким углом 2𝛼 должны двигаться тела, чтобы в результате соударения выделилась энергия, равная 32 Дж. Ответ дайте в градусах.

9. Смешали некоторое количество 19-процентного раствора некоторого вещества с таким же количеством 17-процентного раствора этого вещества. Сколько процентов составляет концентрация получившегося раствора?

10. На рисунке изображён график функции вида 𝑓(𝑥) = 𝑎𝑥 2 + 𝑏𝑥 + 𝑐. Найдите значение 𝑓(−2).

11. Найдите точку максимума функции 𝑦 = ln(𝑥 + 9) − 10𝑥 + 7.

12. а) Решите уравнение 3 ∙ 9 𝑥+1 − 5 ∙ 6 𝑥+1 + 8 ∙ 2 2𝑥 = 0. б) Найдите все корни этого уравнения, принадлежащие отрезку.

13. В правильной треугольной призме 𝐴𝐵𝐶𝐴1𝐵1𝐶1 все рёбра равны 2. Точка 𝑀 − середина ребра 𝐴𝐴1. а) Докажите, что прямые 𝑀𝐵 и 𝐵1𝐶 перпендикулярны. б) Найдите расстояние между прямыми 𝑀𝐵 и 𝐵1𝐶.

15. В июле 2016 года планируется взять кредит в банке на три года в размере 𝑆 млн рублей, где 𝑆 − целое число. Условия его возврата таковы: – каждый январь долг увеличивается на 25% по сравнению с концом предыдущего года; – с февраля по июнь каждого года необходимо выплатить одним платежом часть долга; – в июле каждого года долг должен составлять часть кредита в соответствии со следующей таблицей. Найдите наибольшее значение 𝑆, при котором разница между наибольшей и наименьшей выплатами будет меньше 1 млн рублей.

16. В трапеции 𝐴𝐵𝐶𝐷 боковая сторона 𝐴𝐵 перпендикулярна основаниям. Из точки 𝐴 на сторону 𝐶𝐷 опустили перпендикуляр 𝐴𝐻. На стороне 𝐴𝐵 отмечена точка 𝐸 так, что прямые 𝐶𝐷 и 𝐶𝐸 перпендикулярны. а) Докажите, что прямые 𝐵𝐻 и 𝐸𝐷 параллельны. б) Найдите отношение 𝐵𝐻 к 𝐸𝐷, если ∠𝐵𝐶𝐷 = 135°.

18. В течение 𝑛 дней каждый день на доску записывают натуральные числа, каждое из которых меньше 6. При этом каждый день (кроме первого) сумма чисел, записанных на доску в этот день, больше, а количество меньше, чем в предыдущий день. а) Может ли 𝑛 быть больше 5? б) Может ли среднее арифметическое чисел, записанных в первый день, быть меньше 3, а среднее арифметическое всех чисел, записанных за все дни, быть больше 4? в) Известно, что сумма чисел, записанных в первый день, равна 6. Какое наибольшее значение может принимать сумма всех чисел, записанных за все дни?

ПОДЕЛИТЬСЯ МАТЕРИАЛОМ

Шкалирование

Первичный Тестовый Оценка
5-6 27-34 3
7-8 40-46 4
9-10 52-58
11-12-13 64-66-68 5
14-15-16 70-72-74
17-18-19 76-78-80
20-21-22 82-84-86
23-24-25 88-90-92
26-27-28 94-96-98
29-30-31 100
Первичный балл
/
Тестовый балл
5/27 6/34 7/40 8/46 9/52 10/58 11/64 12/66 13/68 14/70
15/72 16/74 17/76 18/78 19/80 20/82 X / 2X+42 29+ / 100

Сегодня посмотрим одно из самых интересных заданий из ЕГЭ по информатике 2023. Будем решать 24 задание. В этом задании нужно работать с файлами.

Все решения задач из задания 24 ЕГЭ по информатике 2023 будут приведены на языке программирования Python (Питон).

Поехали!

Задача (Самая простая)

Текстовый файл состоит не более чем из 106 символов A, B и C. Определите максимальное количество идущих подряд символов B. Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма.

Решение:

Решим данную задачу на языке Python.

f=open('24_1.txt')
s=f.read()
k=0
kmax=0

for i in range(0, len(s)):
    if s[i]=='B':
        k=k+1
        kmax=max(k, kmax)
    else:
        k=0

print(kmax)
    

С помощью команды open() подвязываемся к файлу. Чтобы не прописывать полный путь, файл должен лежать в той же папке, что и программа.

С помощью команды .read() зачитываем в переменную s всё содержимое файла.

Переменная k — это текущий счётчик символов «B». Задача переменной kmax сохранить максимальное значение k.

С помощью цикла for перебираем все символы из строки s. Переменная i пробегается по номерам всех симолов. Счёт символов начинается в строке с нуля. В начале берём нулевой символ, потом первый и т.д. Конструкция for i in range(0, len(s)) позволяет пройтись по всем символам строки до конца.

Если нам встретился нужный символ «B», то мы счётчик прибавляем на 1. Это значит, что мы подсчитываем текущую цепочку. Если будет стоять 3 символа «B» подряд, значит, счёт k покажет значение 3. Как только встретится дургой символ, то это означает, что цепочка прервалась и счётчик переводится в первоначальное положение 0.

При любом увеличении счётчика происходит анализ этого счётчика на максимальность. Функция max выбирает максимальное значение из старого значения kmax и нового показания счётчика k. Если счётчику k удалось победить kmax, то его значение будет считаться максимальным на данный момент времени.

В ответ идёт значение kmax. Это и есть длина максимальной цепочки. В этой задачке ответ получается 11.

Ответ: 11

Закрепим это простое задание из ЕГЭ по информатике 2023.

Задача (Простая, закрепление)

Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальное количество идущих подряд символов, среди которых нет символа Z. Для выполнения этого задания следует написать программу.

Решение:

Решение похоже на предыдущее.

f=open('24_2.txt')
s=f.read()
k=0
kmax=0

for i in range(0, len(s)):
    if s[i]!='Z':
        k=k+1
        kmax=max(k, kmax)
    else:
        k=0

print(kmax)
    

Если нет символов «Z», то подсчитываем, иначе сбрасываем.

Задача (Обращаемся к соседу)

Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальное количество идущих подряд символов, расположенных в алфавитном порядке (возможно с повторением симолов). Для выполнения этого задания следует написать программу.

Решение:

f=open('24_2.txt')
s=f.read()
k=1
kmax=0

for i in range(0, len(s)-1):
    if s[i]<=s[i+1]:
        k=k+1
        kmax=max(k, kmax)
    else:
        k=1

print(kmax)
    

В ответе получается 15. Символы можно сравнивать между собой с помощью знаков «>» или меньше «<» ( а так же «>=» или «<=»), причём это сравнение происходит в алфавитном порядке. Например, символ «B» будет больше, чем «A» и т.п. Теперь нам нужно уже обратится к соседу, уже важна связь между соседними символами. Раз мы обращаемся к следующему символу, то должны пробегать до len(s)-1, иначе куда мы будем обращаться, когда дойдём до последнего символа?

В самом начале цепочки мы анализируем два символа, а к счётчику прибавляем всего лишь 1. Чтобы это учесть, в начале счётчику (переменной k) присваиваем 1. Затем, по мере продвижения по цепочке, мы добавляем в наш анализ 1 новый символ, и к счётчику добавляется одна 1. Дальше уже таких проблем нет.

Раз мы присвоили в переменную k единицу, то и сбрасывать в ветке else мы тоже должны на 1. Эти значения обычно взаимосвязаны.

Если мы обращаемся к соседнему символу, как правило, счётчик и сброс устанавливаются в 1. Это не стопроцентная истина, но иметь ввиду это нужно.

Ответ: 15

Задача (Обращаемся к соседу, закрепление)

Текстовый файл состоит не более чем из 106 символов арабских цифр (0, 1, …,9). Определите максимальное количество идущих подряд цифр, среди которых каждые две соседние различны. Для выполнения этого задания следует написать программу.

Решение:

f=open('24_3.txt')
s=f.read()
k=1
kmax=0

for i in range(0, len(s)-1):
    if s[i]!=s[i+1]:
        k=k+1
        kmax=max(k, kmax)
    else:
        k=1

print(kmax)
    

Если соседи различны, мы подсчитываем, иначе сбрасываем.

Ответ: 120

Задача (Обращаемся к соседу, ещё сложнее)

Текстовый файл состоит не более чем из 106 символов арабских цифр (0, 1, …,9). Определите максимальное количество идущих подряд нечётных цифр, расположенных в неубывающем порядке. Для выполнения этого задания следует написать программу.

Решение:

f=open('24_3.txt')
s=f.read()
k=1
kmax=0

for i in range(0, len(s)-1):
    if s[i]<=s[i+1] and s[i] in '13579' and s[i+1] in '13579' :
        k=k+1
        kmax=max(k, kmax)
    else:
        k=1

print(kmax) 

Здесь опять можно применить знаки сравнения прям к символам. Удобно проверить принадлежность к нечётным цифрам конструкцией s[i] in ‘13579’. Нечётной цифрой должна быть как текущая, так и следующая.

Ответ: 8

Решим ещё одну тренировочную задачу из ЕГЭ по информатике 2023.

Задача (Обращаемся к соседу, ещё сложнее, закрепление)

Текстовый файл состоит не более чем из 106 символов 1, 2, 3, A, B, С. Определите максимальное количество идущих подряд символов, среди которых никакие две буквы и никакие две цифры не стоят рядом. Для выполнения этого задания следует написать программу.

Решение:

f=open('24_4.txt')
s=f.read()
k=1
kmax=0

for i in range(0, len(s)-1):
    if (s[i] in '123' and s[i+1] in 'ABC') or (s[i] in 'ABC' and s[i+1] in '123') :
        k=k+1
        kmax=max(k, kmax)
    else:
        k=1

print(kmax) 

В этой задаче цифры и буквы должны чередоваться. Если у нас цифра, то следующая должны быть буква, или наоборот, если у нас буква, то следующая должна быть цифра. В этих двух случаях прибавляем к счётчику 1.

Ответ: 20

Задача (Исключаем строку из 2-х символов, демо 2022)

Текстовый файл состоит из символов P, Q, R и S.

Определите максимальное количество идущих подряд символов
в прилагаемом файле, среди которых нет идущих подряд символов P.
Для выполнения этого задания следует написать программу.

Решение:

Напишем решение на языке Python.

f=open('24_5.txt')
s=f.read()
k=1
kmax=0

for i in range(0, len(s)-1):
    if s[i]=='P' and s[i+1]=='P':
        k=1
    else:
        k=k+1
        kmax = max(k, kmax)

print(kmax)

Подсчитываем символы, пока не встретилась комбинация двух P подряд. Как только встретилась данная комбинация, сбрасываем счётчик на 1. Здесь мы сбрасываем счётчик на значение 1, чтобы учесть один символ, которые находится в самой комбинации PP. И в начале мы тоже устанавливаем счётчик в значение 1 по этой же причине.

ЕГЭ по информатике демоверсия 2022 - задание 24 решение

Мы проходим в цикле for до длины строки минус один. Значение 1 в счётчике при сбросе и в начале программы так же компенсирует и тот момент, что мы не подсчитываем последний символ!

При изменении счётчика, сохраняем максимальное значение в переменной mx

Если бы у нас была вместо PP другая комбинация, состоящая к примеру из 5 символов, то мы бы тогда в начале и при сбросе писали в счётчик значение 5-1=4.

Здесь тоже работает негласное правило, обращаемся к соседу, значит, счётчик устанавливаем в 1.

В этой задаче получается ответ 188.

Ответ: 188

Задача (Исключаем подстроку из 3-х символов)

Текстовый файл состоит из символов арабских цифр(0, 1, …,9).

Определите максимальное количество идущих подряд символов
в прилагаемом файле, среди которых нет трёх символов 0, стоящих рядом.
Для выполнения этого задания следует написать программу.

Решение:

Напишем решение на языке Python.

f=open('24_6.txt')
s=f.read()
k=2
kmax=0

for i in range(0, len(s)-2):
    if s[i]=='0' and s[i+1]=='0' and s[i+2]=='0':
        k=2
    else:
        k=k+1
        kmax = max(k, kmax)

print(kmax)

Чтобы понять это решение, нужно посмотреть предыдущую задачу. Мы здесь обращаемся к двум соседям, значит, счётчик устанавливаем в 2. Так же проходим в цикле до len(s)-2. Нежелательная строка может состоять не только из одинаковых символов. Может быть строка «XYYZ», к примеру.

Ответ: 7684

Задача (Не более одного символа Z)

Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальное количество идущих подряд символов, среди которых символ Z встречается не более одного раза.

Решение:

В нашей цепочке один раз можно встретиь символ Z, а два раза уже нельзя. Здесь мы применим функцию .split(). Как работает эта фнкция? Напишем тестовую программу.

s='sadqttqtreq'
a=s.split('q')
print(a)

Результат данной программы будет следующим:

[‘sad’, ‘tt’, ‘tre’, »]

Команда split «разрезает» строку по символу «q». В результате мы получаем массив с кусочками этой строки.

Решение нашей задачи.

f=open('24_7.txt')
s=f.read()
a=s.split('Z')
k=0
kmax=0

for i in range(0, len(a)-1):
  k = len(a[i]) + 1 + len(a[i+1])
  kmax = max(k, kmax)

print(kmax)

Разрезаем нашу строку по символу «Z». Пробегаемся уже по массиву a. Цепочка-кандидат это текущий кусочек (a[i]), символ Z (1) и следующий кусочек (a[i+1]).

Каждого кандитата проверяем сразу на максимальность.

Ответ: 43

Задача (Не более двух символов Z)

Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальное количество идущих подряд символов, среди которых символ Z встречается не более двух раз.

Решение:

Решение аналогично предыдущему.

f=open('24_7.txt')
s=f.read()
a=s.split('Z')
k=0
kmax=0

for i in range(0, len(a)-2):
  k = len(a[i]) + 1 + len(a[i+1]) + 1 + len(a[i+2])
  kmax = max(k, kmax)

print(kmax)

Ответ: 50

Задача (Звенья)

Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальную длину цепочки символов, состоящей из повторяющихся фрагментов XYZ. Цепочка должна начинаться с символа X и заканчиваться символом Z. Например, для строки ZZZXYZXYZXZZZ длина цепочки равна 6: XYZ+XYZ

Решение:

Если мы подсчитаем количество идущих подряд звеньев XYZ, то, можно сказать, дело сделано.

f=open('24_8.txt')
s=f.read()
s=s.replace('XYZ', '1')
k=0
kmax=0

for i in range(0, len(s)):
    if s[i]=='1':
        k=k+1
        kmax=max(k, kmax)
    else:
        k=0

print(kmax*3)

Мы с помощью команды replace заменили звенья на «1» (на символ, которого точно нет в файле). Теперь задача свелась к самой простой, которую мы рассматривали в начале статьи. Нужно просто подсчитать количество идущих поряд единиц.

В ответе нас просили указать количество символов, а не звеньев, поэтому переменную kmax умножаем на 3.

Ответ: 66

Задача (Звенья, закрепление)

Текстовый файл состоит не более, чем из 106 символов из набора A, B, С. Найдите максимальное количество идущих пар символов AC или AB. Искомая подстрока может включать только пары AB, только пары AC или содержать одновременно как пары AC, так и пары AB.

Решение:

f=open('24_9.txt')
s=f.read()
s=s.replace('AB', '1')
s=s.replace('AC', '1')
k=0
kmax=0

for i in range(0, len(s)):
    if s[i]=='1':
        k=k+1
        kmax=max(k, kmax)
    else:
        k=0

print(kmax)

Здесь нам подходит звено, как и AB, так и AC. В ответе нужно указать количество пар, поэтому не на что умножать переменную kmax не нужно.

Ответ: 19

Задача (Звенья, основная волна 20.06.22)

Текстовый файл состоит из символов A, B, C, D и O. Определите максимальное количество идущих подряд пар символов вида согласная + гласная в прилагаемом файле. Для выполенения этого задания следует написать программу.

Решение:

f=open('24_10.txt')
s=f.read()
s=s.replace('BA', '1')
s=s.replace('CA', '1')
s=s.replace('DA', '1')
s=s.replace('BO', '1')
s=s.replace('CO', '1')
s=s.replace('DO', '1')
k=0
kmax=0

for i in range(0, len(s)):
    if s[i]=='1':
        k=k+1
        kmax=max(k, kmax)
    else:
        k=0

print(kmax)

Ответ: 174

Задача (Звенья, последнее звено неполное)

Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальную длину цепочки вида XYZXYZXYZ… (составленной из фрагментов XYZ, последний фрагмент может быть неполным). Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма.

Решение:

Т.к. последнее звено может быть неполным, здесь удобно применить другой алгоритм.

Пусть в начале показания счётчика равно нулю. Если мы находим нужный нам символ в нужной последовательности, то прибавляем к счётчику 1. Если последовательность сбивается, то ставим счётчик в ноль.

На рисунке представлен данный алгоритм. В нижней строке указано показание счётчика в момент анализа символа.

ЕГЭ по информатике 2021 - задание 24 (Цепочка символов)

На данном рисунке максимальная длина цепочки нужных символов равна 9.

Видим, что для символа X, когда он находится на своём месте, остаток от деления значения счётчика на 3 равен 0.

Для символа Y, когда данный символ находится на своём месте, остаток от деления значения счётчика на 3 равен 1.

Для символа Z, когда данный символ находится на своём месте, остаток от деления значения счётчика на 3 равен 2.

Мы смотрим остаток от деления на 3, потому что у нас длина звена равна трём (XYZ).

Таким образом, мы и наш анализ очередного символа привяжем к показанию счётчика:

f=open('24_11.txt')
s=f.read()
k=0
kmax=0

for i in range(0, len(s)):
    if (s[i]=='X' and k%3==0) or  (s[i]=='Y' and k%3==1) or (s[i]=='Z' and k%3==2):
        k=k+1
        kmax = max(k, kmax)
    else:
        if s[i]=='X': k=1
        else: k=0


print(kmax)

Важный момент: Если нужную цепочку прервал символ X, то нужно счётчик сразу выставить в 1, иначе может произойти такая ошибка:

ЕГЭ по информатике 2021 - задание 24 (Цепочка символов 2)

Т.е. первые три нужных символа в цепочке алгоритм не засчитал.

Поэтому мы не просто сбрасываем счётчик в ноль, а прописываем условие:

if s[i]=='X': k=1
else: k=0

Ответ: 13

Задача (Полезный приём)

Текстовый файл 24-157.txt состоит не более чем из 106 символов и содержит только заглавные буквы латинского алфавита (ABC…Z). Определите символ, который чаще всего встречается в файле между двумя одинаковыми символами. Например, в тексте CCBAABABCBC есть комбинации ABA, BAB, BCB и CBC. Чаще всего – 2 раза – между двумя одинаковыми символами стоит B, в ответе для этого случая надо написать B2 (без пробелов и других разделителей). Если таких символов несколько, выведите тот, который стоит раньше в алфавите.

Решение:

f=open('24-157.txt')
s=f.read()
a=[0]*150

for i in range(0, len(s)-2):
    if s[i]==s[i+2]:
        a[ord(s[i+1])] = a[ord(s[i+1])] + 1

ch=''
mx=0
for i in range(0, 150):
    if a[i]>mx:
        mx=a[i]
        ch=chr(i)


print(ch, mx)

Здесь мы заводим массив a. Индексы этого массива — это коды ANSI всех букв латинского алфавита (ABC…Z). Ведь, как мы знаем, каждая буква кодируется определённым числом (кодом ANSI). Вот часть этой таблицы.

ЕГЭ по информатике 2022 - задание 8 (Фрагмент таблицы ANSI)

Например, буква A кодируется кодом 65. Коды увеличиваются в алфавитном порядке на 1. Буква Z кодируется числом 90. Таким образом, 150 ячеек точно хватит для нашего алфавита. Здесь берём с запасом, потому что на экзамене можно точно не вспомнить коды, но достаточно запомнить, что 150 ячеек вполне хватит для заглавных и строчных букв латинского алфавита.

Значит, ячейка 65 отвечает за букву A, ячейка 66 отвечает за букву B и т.д. Если мы встретили букву между двумя одинаковыми буквами, то её ячейка увеличивается на 1.

Функция ord() превращает символ в код ANSI.

После того, как мы прошли всю строку и собрали информацию о наших буквах, нужно пройти массив a и найти наибольшее число в нём.

Здесь мы уже не пользуемся функцией max, а используем условие, потому что нужно кроме максимального числа тянуть ещё один параметр — сам код (переменную i). Функция chr() превращает код ANSI обратно в символ.

Ответ: W1608

Задача (Строки различной длины)

Текстовый файл 24-164.txt состоит не более чем из 106 символов и содержит только заглавные буквы латинского алфавита (ABC…Z). Текст разбит на строки различной длины. Необходимо найти строку, содержащую самую длинную цепочку стоящих подряд одинаковых букв. Если таких строк несколько, надо взять ту, которая в файле встретилась раньше. Определите, какая буква встречается в этой строке чаще всего. Если таких букв несколько, надо взять ту, которая стоит раньше в алфавите. Запишите в ответе эту букву, а затем – сколько раз она встречается во всем файле.

Пример. Исходный файл:

ZZQABA
ZALAAC
QRAQUT

В этом примере в первой и второй строках наибольшая длина цепочек одинаковых буквы равна 2 (ZZ в первой строке, AA во второй), в третьей – 1. Берём первую строку, т.к. она находится в файле раньше. В этой строке чаще других встречаются буквы Z и A (по 2 раза), выбираем букву A, т. к. она стоит раньше в алфавите. В ответе для этого примера надо записать A6, так как во всех строках файла буква A встречается 6 раз.

Решение:

Для считывания построчно файла, будем использовать конструкцию, как в задании 17. В начале найдём строчку, содержащую самую длинную цепочку стоящих подряд одинаковых букв.

f=open('24-164.txt')
kmax=0
count=0
n=-1
for s in f.readlines():
    count=count+1
    k=1
    for i in range(0, len(s)-1):
       if s[i]==s[i+1]:
           k=k+1
           if k>kmax:
               kmax=k
               n=count
       else:
           k=1

print(n)

Получается строка под номером 162. Переменная count считает строки по порядку. В переменную n сохраняем номер нужной строки. Опять пользуемся условием, а не функцией max, т.к. здесь нужно и обновлять kmax, и сохранять значение n. У нас условие строгое k>kmax, значит, сохранится первая строка с наибольшей искомой цепочкой.

f=open('24-164.txt')

count=0
a=[0]*150

for s in f.readlines():
    count=count+1
    k=1
    if count==162:
        for i in range(0, len(s)):
            a[ord(s[i])] = a[ord(s[i])] + 1
       
ch=''
mx=0
for i in range(0, 150):
    if a[i] > mx:
        mx=a[i]
        ch=chr(i)

print(ch)

Теперь нас интересует только строка под номером 162. Далее используем приём из прошлой задачи. Заводим массив a из 150 ячеек и используем таблицу кодов ANSI. Так определяем какая буква встретилась чаще всего в строке под номером 162. Получается буква K.

f=open('24-164.txt')
s=f.read()
print(s.count('K'))

Осталось найти количестов букв K во всём файле. Для этого используем функцию .count()

Ответ: K36582

В задаче 15 «Задача (Полезный приём)», созданы переменные k и kmax — напрасно, они не используются.

Убрал, по привычке написал.

Понравилась статья? Поделить с друзьями:
  • Решу егэ 500006
  • Решу егэ 49705
  • Решу егэ 49655
  • Решу егэ 4921
  • Решу егэ 4907