Найти в Дзене

ЕГЭ 24 Обработка строк

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

f=open('k7-3.txt')

s=f.readline()

k=0

m=0

for i in range (0,len(s)):

if s[i]=='C':

k=k+1

if k>m: m=k

else:

k=0

print (m)

ответ 1

№23 (А.М. Кабанов) В текстовом файле k7a-3.txt находится цепочка из символов латинского алфавита A, B, C, D, E, F. Найдите длину самой длинной подцепочки, состоящей из символов A, B, E, F (в произвольном порядке).

f=open('k7a-3.txt')

s=f.readline()

k=0

m=0

for i in range (0,len(s)):

if s[i]=='A' or s[i]=='B' or s[i]=='E' or s[i]=='F':

k=k+1

if k>m: m=k

else:

k=0

print (m)

Ответ 20

№25 (А.М. Кабанов) В текстовом файле k7a-5.txt находится цепочка из символов латинского алфавита A, B, C, D, E, F. Найдите длину самой длинной подцепочки, не содержащей символов C и F.

f=open('k7a-5.txt')

s=f.readline()

k=0

m=0

for i in range (0,len(s)):

if s[i]!='C' and s[i]!='F':

k=k+1

if k>m: m=k

else:

k=0

print (m)

Ответ 19

№28 (А.М. Кабанов) В текстовом файле k7b-2.txt находится цепочка из символов латинского алфавита A, B, C, D, E, F. Найдите максимальную длину цепочки вида DBACDBACDBAC.... (состоящей из фрагментов DBAC, последний фрагмент может быть неполным).

f=open('k7b-2.txt')

s=f.readline()

k=0

m=0

for i in range (0,len(s)):

if (s[i]=='D' and k%4==0) or (s[i]=='B' and k%4==1) or (s[i]=='A' and k%4==2)
or (s[i]=='C' and k%4==3):

k=k+1

if k>m: m=k

else:

if s[i]=='D':

k=1

else:

k=0

print (m)

Ответ 95

№33 (А.М. Кабанов) В текстовом файле k7c-1.txt находится цепочка из символов латинского алфавита A, B, C, D, E. Найдите количество цепочек длины 3, удовлетворяющих следующим условиям:

· 1-й символ – один из символов B, C или D;

· 2-й символ – один из символов B, D, E, который не совпадает с первым;

· 3-й символ – один из символов B, C, E, который не совпадает со вторым.

f=open('k7c-1.txt')

s=f.readline()

k=0

for i in range (0,len(s)-2):

if (s[i]=='B' or s[i]=='C' or s[i]=='D') and ((s[i+1]=='B' or s[i+1]=='D' or
s[i+1]=='E') and s[i]!=s[i+1]) and ((s[i+2]=='B' or s[i+2]=='C' or s[i+2]=='E')
and s[i+1]!=s[i+2]):

k=k+1

print (k)

ответ 1280

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

f=open('k8-0.txt')

s=f.readline()

k = 1

m=0

for i in range(len(s)-1):

if s[i]==s[i+1]:

k += 1

if k>m:

m=k

d=s[i]

else:

k=1

print(d,m)

Ответ 2 3

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

f=open('k8-0.txt')

s=f.readline()

k = 1

m=0

t1=[]

t2=[]

for i in range(len(s)-1):

if s[i]==s[i+1]:

k += 1

else:

t1.append(k)

t2.append(s[i])

k=1

p=max(t1)

for i in range(len(t1)):

if t1[i]==p:

print (t2[i],t1[i])

Ответ

2 3
7 3
7 3
5 3

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

f=open('k8-1.txt')

s=f.readline()

k = 1

m=0

for i in range(len(s)-1):

if s[i]!=s[i+1]:

k += 1

if k>m: m=k

else:

k=1

print (m)

Ответ 159