КЕГЭ-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)