Автор | Сообщение |
|
Отправлено: 23.12.21 23:22. Заголовок: №4751 (24.188) не сходится ответ
Здравствуйте! Нужно найти максимальной длины подстроку, в которой нет символа Y и количество точек не превышает 5. В ответе 202, у меня получилось 208. with open("24-181.txt") as f: for line in f: if line[-1] == "\n": line = line[ : -1] st = 456750 end = 456960 ss = line[st + 1 : end - 1] print(len(ss), ss.count("."), "Y" in ss) # 208 5 False Где ошибка?
|
|
|
Ответов - 5
[только новые]
|
|
|
| Администратор
|
Сообщение: 3131
|
|
Отправлено: 24.12.21 11:15. Заголовок: Ужа исправлено, спас..
Уже исправлено, спасибо. Ваш ответ верный.
|
|
|
|
Отправлено: 28.12.21 11:52. Заголовок: Подскажите, пожалуйс..
Подскажите, пожалуйста, что я не учитываю. Выдает 202 f=open("24-181.txt") s=f.readline() s=s.split('Y') ss=[p for p in s if p.count('.')<=5] print(len(max(ss,key=len)))
|
|
|
|
| Администратор
|
Сообщение: 3142
|
|
Отправлено: 28.12.21 13:32. Заголовок: AnnaPershina пишет: ..
AnnaPershina пишет: Не учитываете, что цепочку, в которой более 5 точек, можно обрезать так, чтобы точек было ровно 5.
|
|
|
|
Отправлено: 29.12.21 03:06. Заголовок: Поняла. Спасибо..
Поняла. Спасибо
|
|
|
|
Отправлено: 29.12.21 04:50. Заголовок: f=open("24-181...
f=open("24-181.txt") s=f.readline() ss='' k=0 SS=[] for i in range(len(s)): if s[ i]=='Y': ss,k='',0 else: if s[ i]!='.': ss=ss+s[ i] elif s[ i]=='.': k+=1 if k<=5: ss = ss + s[ i] if k>5: ss, k = '', 0 SS.append(ss) #print(SS) print(len(max(SS,key=len)))
|
|
|
|