Е24.24 среди которых нет идущих подряд символов P




КЕГЭ-2021 Задание № 24

Обработка Цепочки символов из файла

(6) В текстовом файле k7-29.txt находится цепочка из символов латинского алфавита A, B, C. Найдите длину самой длинной подцепочки, состоящей из символов C.

Питон Паскаль
with open("k7-29.txt", "r") as F: s = F.readline() maxLen = 0 Len = 0 for i in range(0, len(s)): if s[i] == ‘C’: Len = Len + 1 if Len >maxLen: maxLen = Len else: Len = 0 print(maxLen)   varmaxLen, dLen, i: integer; s: string; begin assign(input, 'k7-29.txt'); readln(s); maxLen:= 0; Len:= 0; for i:=1 to Length(s) do if s[i] = ‘C’ then begin Len:= dLen + 1; if Len >maxLen then maxLen:= Len; end else Len:= 0; writeln(maxLen); end.

1) (52) В текстовом файле k8-0.txt находится цепочка из символов, в которую могут входить заглавные буквы латинского алфавита A…Z и десятичные цифры. Найдите длину самой длинной подцепочки, состоящей из одинаковых символов. Если в файле несколько цепочек одинаковой длины, нужно взять первую из них. Выведите сначала символ, из которого строится эта подцепочка, а затем через пробел – длину этой подцепочки.

Питон Паскаль
with open("k8-0.txt", "r") as F: s = F.readline() maxLen = 1 dLen = 1 for i in range(1, len(s)): if s[i] == s[i-1]: dLen = dLen + 1 if dLen>maxLen: maxLen = dLen c=s[i] else: dLen = 1 print(maxLen,c)   varmaxLen, dLen, i: integer; s: string; c:char; begin assign(input, 'k8-0.txt'); readln(s); maxLen:= 1; dLen:= 1; for i:=2 to Length(s) do if s[i] = s[i-1] then begin dLen:= dLen + 1; if dLen>maxLen then begin maxLen:= dLen; c:=s[i]; end end else dLen:= 1; writeln(maxLen,’ ‘,c); end.

 

Для самостоятельного решения:

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

2. (21) В текстовом файле k7a-1.txt находится цепочка из символов латинского алфавита A, B, C, D, E. Найдите длину самой длинной подцепочки, состоящей из символов A, B или C (в произвольном порядке).

3. (94) Текстовый файл 24-1.txt содержит последовательность из строчных и заглавных букв английского алфавита и цифр, всего не более 106 символов. Определите длину наибольшей возрастающей подпоследовательности.

4. (99) Текстовый файл 24-1.txt содержит последовательность из строчных и заглавных букв английского алфавита и цифр, всего не более 106 символов. Запишите в ответе наибольшую возрастающуюподпоследовательность.

5. (*72) В текстовом файле k8-1.txt находится цепочка из символов, в которую могут входить заглавные буквы латинского алфавита A…Z и десятичные цифры. Найдите длину самой длинной подцепочки, состоящей из одинаковых символов. Для каждой цепочки максимальной длины выведите в отдельной строке сначала символ, из которого строится эта цепочка, а затем через пробел – длину этой цепочки.

Обработка Строк символов из файла

1) (142) Текстовый файл 24-s1.txt состоит не более чем из 106 заглавных латинских букв (A..Z). Текст разбит на строки различной длины. Определите количество строк, в которых встречается комбинация A*R, где звёздочка обозначает любой символ.

Питон Паскаль
kol_st=0 F=open("24-s1.txt", "r") s = F.readline() while s: k=0 for i in range(1,len(s)-1): if s[i-1]=="A" and s[i+1]=="R": k=k+1 if k!=0: kol_st=kol_st+1 s=F.readline() print(kol_st) F.close() varkol_st,k, i: integer; s: string; begin assign(input, '24-s1.txt'); readln(s); kol_st:=0; while s do begin k:=0; for i:=2 to Length(s)-1 do begin if (s[i-1] =’A’) and(s[i+1]=’R’) then k:=k + 1; if k<>0 thenkol_st:=kol_st+1; readln(s); end; writeln(kol_st); end.

Для самостоятельного решения:

 

1) (138) Текстовый файл 24-s1.txt состоит не более чем из 106 заглавных латинских букв (A..Z). Текст разбит на строки различной длины. Определите количество строк, в которых буква K встречается чаще, чем буква U.

2) (139) Текстовый файл 24-s1.txt состоит не более чем из 106 заглавных латинских букв (A..Z). Текст разбит на строки различной длины.Определите количество строк, в которых буква S встречается столько же раз, сколько и буква X.

3) (140) Текстовый файл 24-s1.txt состоит не более чем из 106 заглавных латинских букв (A..Z). Текст разбит на строки различной длины. Определите количество строк, в которых комбинация YZ встречается больше одного раза.

4) (143) Текстовый файл 24-s1.txt состоит не более чем из 106 заглавных латинских букв (A..Z). Текст разбит на строки различной длины. Определите количество строк, в которых встречается комбинация Z*RO, где звёздочка обозначает любой символ.

 

ВСЕ ФАЙЛЫнаходятся: https://school82.centerstart.ru/node/512

Задание 24.Текстовый файл состоит не более чем из 106 символов. Найдите максимальную длину строки, состоящей из нечетных десятичных цифр. Для выполнения этого задания следует написать программу.

f = open('55.txt')

s = f.readline()

c = 0

m = 0

fori in range(1, len(s)-1):

if s[i]==s[i-1] and s[i]%2!=0:

c+=1

m = max(m,c)

else:

c=0

print(m)

Задание 24. КЕГЭ 2021. (Скобки)

Определите максимальное количество подряд идущих пар скобок “()”, а также общее количество ().

s="(()))))))()()()()()()()()()()()()(((((((())))))))))"

c=0

d=[]

k=0

a=0

fori in range(1,len(s)):

if s[i]==')' and s[i-1]=='(':

c+=1

else:

d.append(c)

c=0

d.append(c)

fori in range(1,len(d)):

if d[i]==d[i-1]==1:

a+=1

else:

k=max(k,a)

a=0

k=max(a,k) #Если не переходим в иначе, то нужно

#проверить максимальный элемент тоже.

print(sum(d),k+1)

 

Е24.24 среди которых нет идущих подряд символов P

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

24.TXT

Демонстрационный вариант ЕГЭ 2022 г. – задание №24

  f=open('24.txt') s=f.read() k,m=1,1 foriinrange(len(s)-1): ifs[i]=='P'ands[i+1]=='P': k=1 else: k+=1 m=max(m,k) print(m)

Ответ: 188

 

 

Задание 24. КЕГЭ 2021.

Текстовый файл состоит не более чем из 1.000.000 символов (). Определите максимальное количество подряд идущих открывающих скобок ‘(‘.

s=')(('

k=0

a=0

fori in range(len(s)-1):

if s[i]==s[i+1] and s[i]=='(':

k+=1

a=max(k,a)

else:

k=1

a=max(k,a)

print(a)

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-12-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: