№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