Форум » Обработка символьных строк » тип 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: Спасибо, поняла
полная версия страницы