Форум » Обработка символьных строк » задача 185 строки ОТВЕТ не сходится, в чем моя ошибка? » Ответить

задача 185 строки ОТВЕТ не сходится, в чем моя ошибка?

flo23: Здравствуйте. Долго искала решение, столько часов билась с этой задачей и получилось. Может кому пригодится: 185) // Текстовый файл 24-181.txt содержит строку из заглавных латинских букв и точек, всего не более чем из 106 символов. Определите максимальное количество идущих подряд символов, среди которых не более пяти точек. [pre2] s=open('24-181.txt').readline() #s='df.df.fddg.gd..df.df.dff' s=s.replace('.',' ') #разбиваем на куски #print(s) d='' a=[] for i in range(len(s)): if s[ i]!=' ': d=d+s[ i] else: if d!='': a.append(d) d='' if d!='': a.append(d) #print(b) c=[] for i in range(len(a)-5): c.append(len(a[i ]+'.'+a[i+1]+'.' + a[i+2]+'.'+ a[i+3]+'.'+ a[i+4]+'.'+a[i+5])) print(max(c))[/pre2]

Ответов - 2

flo23: s=open('24-181.txt').readline() #s='df.df.fddg.gd..df.df.dff' a=s.split('.') #разбиваем на куски #print(s) mk=0 for i in range(len(a)-5): s1=a+'.'+a[i+1]+'.' + a[i+2]+'.'+ a[i+3]+'.'+ a[i+4]+'.'+a[i+5] #print(s1) k=len(s1) if k>mk: mk=k print(mk)

oneglyde: [pre2] s=open('24-181.txt').readline().split('.') m=-float('inf') for i in range(len(s)-5): m=max(m, len(s[ i]+s[i+1]+s[i+2]+s[i+3]+s[i+4]+s[i+5])+5) print(m)[/pre2]



полная версия страницы