Skip to content

Instantly share code, notes, and snippets.

@kitten-owner
Last active March 22, 2021 10:20
Show Gist options
  • Select an option

  • Save kitten-owner/1d3f74a5fb1be973976092a0ab0d9330 to your computer and use it in GitHub Desktop.

Select an option

Save kitten-owner/1d3f74a5fb1be973976092a0ab0d9330 to your computer and use it in GitHub Desktop.
#Текстовый файл состоит не более чем из 10**6символов X, Y и Z. Определите максимальное количество подряд идущих одинаковых символов.
#Для выполнения этого задания следует написать программу.
f=open("24.txt")
s=f.readline()
n=0
nmax=0
for i in range(len(s)-1):
if s[i]==s[i+1]:
n+=1
else:
nmax= max(n,nmax)
n=0
nmax=max(n,nmax)
print(nmax+1)
#Текстовый файл k8-1.txt состоит не более чем из 106 символов.
#Определите максимальное количество идущих подряд символов, среди которых каждые два соседних различны.
f = open(r"C:\Users\Шудем23\Desktop\Pythonwork\k8\k8-1.txt")
s = f.readline()
n=0
nmax=0
for i in range(len(s)-1):
if s[i]!=s[i+1]:
n+=1
else:
nmax=max(n,nmax)
n=0
nmax=max(n,nmax)
print("max lengh",nmax+1)
#В текстовом файле k8-18.txt находится цепочка из символов, в которую могут входить заглавные буквы латинского алфавита A…Z и
#десятичные цифры. Найдите длину самой длинной подцепочки, состоящей из одинаковых символов.
#Для каждой цепочки максимальной длины выведите в отдельной строке сначала символ, из которого строится эта цепочка,
#а затем через пробел – длину этой цепочки.
f = open(r"C:\Users\Шудем23\Desktop\Pythonwork\k8\k8-18.txt")
s = f.readline()
n=0
nmax=0
for i in range(len(s)-1):
if s[i]==s[i+1]:
n+=1
if n==6:
print(s[i])
else:
nmax=max(n,nmax)
n=0
nmax=max(n,nmax)
print("max lengh",nmax+1)
#Текстовый файл 24-1.txt состоит не более чем из 106 символов. Определите максимальное нечётное число, записанное в этом файле.
#Решение верно при условии, что последний эдемент файла является буквой,
f = open(r"24-1.txt")
p = f.readline()
q = []
o = []
for i in range(len(p)):
if p[i].isdigit() == True:
q.append(p[i])
if p[i + 1].isalpha() == True:
u = "".join(q)
o.append(u)
q.clear()
x = [int(i) for i in o]
y=[]
for i in range(len(x)):
if x[i]%2!=0:
y.append(x[i])
y.sort()
print(y)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment