Задание №24

ЕГЭ-2023. Задание № 24

Тема: Умение создавать собственные программы (10–20 строк) для обработки символьной информации. Время выполнения 18 минут.

Решение задания № 24 ЕГЭ-2023. Демо.

В файле приводится решение на трех языках программирования. Приведем здесь решение на я.п. Python.

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

согласная + гласная

в прилагаемом файле.

Для выполнения этого задания следует написать программу.

with open('24.txt','r') as fi:

              st=fi.read()

mn1='DCF'

mn2='AO'

mx=0

kp=0

i=1

while i<len(st):

             if st[i-1] in mn1 and st[i] in mn2:

                           kp +=1

                           i +=2

             elif kp==0:

                           i +=1

             else:

                           mx=max(mx,kp)

                           kp=0

                           i +=1

print(mx)

Ответ: 95

Задача 24 варианта 2306 от 4 июня 2023 г. файл для решения

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

ответ и решение

263

with open('24.txt','r') as fi:

              sp = fi.read()

alf = '0123456789'

ln = len(sp)

cnt = 1

mx = 0

for i in range(1,ln):

              if sp[i] in alf and sp[i-1] in alf and int(sp[i-1])%2 != int(sp[i])%2:

                            if cnt !=1:

                                          mx = max(mx,cnt)

                                          cnt =1

              else:

                            cnt +=1

              

print(mx)

Задача 3. файл для решения

Текстовый файл состоит из символов Е, F, G, Н и I. Определите максимальное количество идущих подряд пар символов вида гласная+ гласная или согласная+ согласная в прилагаемом файле.

Для выполнения этого задания следует написать программу.

ответ

21

Задача 4. файл для решения

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

Для выполнения этого задания следует написать программу.

ответ

40

Задача 5. файл для решения

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

Для выполнения этого задания следует написать программу.

ответ

532

Задача 6. файл для решения

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

ответ

15

Задача 7. файл для решения

Текстовый файл состоит не более чем из 106  заглавных букв латинского алфавита. Локальным максимумом называется символ, id которого в таблице ASCII больше номеров предыдущего и последующего символа в строке. Будем считать, что первый и последний элемент строки не могут быть локальными максимумами.

Найдите максимальное расстояние между двумя соседними локальными максимумами, расстояние в данной задаче это разность индексов.

Для выполнения этого задания следует написать программу. В ответе запишите искомое расстояние.

ответ

20

Задача 8. файл для решения

Текстовый файл состоит не более чем из 106 строк, каждая из которых содержит не менее семи и не более чем 102 заглавных букв латинского алфавита. Найдите номер строки (нумерация с 0), которая содержит максимальное количество палиндромов из семи символов. Если таких строк несколько, то в ответе напишите номер первой встретившейся.

Палиндром - последовательность символов, которая читается одинаково с двух сторон.

Для выполнения этого задания следует написать программу. В ответе запишите номер искомой строки.

ответ

133

Решение заданий № 24 ЕГЭ прежних лет

Данная задача - задача на составление программы. На ЕГЭ-21 разрешается использовать 4 языка программирования. На этой странице приводится решение на двух языках программирования: С++ и Pascal (Delphi). Кроме Delphi можно использовать ABC Pascal; алгоритмический язык Кумир.

Условие задания:

Алгоритм решения данной задачи довольно прост. Необходимо проверять на совпадение соседних символов. Если они совпали - счет необходимо начинать сначала.

Решение на языке С++:#include <bits/stdc++.h>using namespace std;int main(){    char x, y;    long k=1, k_max=0;    ifstream fi;    fi.open("z24.txt");    ofstream fo;    fo.open("o24.txt");    fi>>x;      while(!fi.eof()){        fi>>y;          if(x!=y)            k++;           else {            if(k>k_max)                k_max =k;                k = 1;           }         x = y;      }    fi.close();    fo<<k_max;    fo.close();    return 0;}
Решение я.п. Pascal:{$APPTYPE CONSOLE}uses  SysUtils;var k, k_max: LongInt;    x, y: Char;beginAssign(Input,'z24.txt');reset(input);Assign(output,'out24.txt');rewrite(output);read(x);k:=0; k_max:=0; while not eof do  begin    read(y);      if x<>y then k:=k+1        else begin           if k>k_max then k_max:=k;          k:=1;        end;    x:=y;  end;close(input);Writeln(k_max);close(output);end.