Форум » Обработка символьных строк » тип 24, №188, не сходится ответ » Ответить

тип 24, №188, не сходится ответ

L4043: [pre2] with open ('187.txt') as f: s=f.readline() m=0 s1=[] for i in s: if i!='Y' and s1.count('.') < 6: s1.append(i) else: if s1.count('.')<=5: m=max(m,len(s1)) s1=[] if s1.count('.')<=5: m=max(m,len(s1)) print(m) [/pre2] у меня 202 в ответах 208

Ответов - 8

Поляков: Проверьте, как работает ваша программа на такой строке: [pre2]s = 'a........a'[/pre2]

L4043: Она посчитает а и 5 точек, выведет ответ 6

Поляков: Это вам так кажется. Давайте будем исходить из того, что я предварительно проверил.


L4043: ПОняла, исправила условие, теперь выводит 203, с ответом не сходится опять, там 208 [pre2] with open ('24-181.txt') as f: s=f.readline() m=0 s1=[] for i in s: if i!='Y' and s1.count('.')<5: s1.append(i) else: if s1.count('.')<=5: m=max(m,len(s1)) s1=[] if s1.count('.')<=5: m=max(m,len(s1)) print(m) [/pre2]

Поляков: Теперь вот такую попробуйте: [pre2]s = "a.a.a.a.a.a"[/pre2]

L4043: Исправила, для вашего примера выводит 11, исходный ответ по прежнему 202 [pre2] with open ('24-181.txt') as f: s=f.readline() m=0 s1=[] for i in s: if i!='Y' and s1.count('.')<=5: s1.append(i) else: if s1.count('.')<=5: m=max(m,len(s1)) s1=[] if s1.count('.')<=5: m=max(m,len(s1)) print(m) [/pre2]

zachto: Вы не рассматриваете случай, когда удаление всех элементов из списка до первой точки включительно выгоднее, чем создание нового списка.

L4043: Спасибо, поняла



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