Форум » Обработка символьных строк » 4916 » Ответить

4916

Татьяна Сучкова: Ответ расходится на 1(((( программа такая: [pre2] f = open('24-191.txt') s = f.readline() k = 0 kb = 0 n = s.find('A') for i in range(n, len(s)): if s == 'B': kb += 1 if s == 'A': l = i-n+1 if l<=12 and kb == 0: k += 1 kb = 0 n = i print(k) [/pre2] Ну как так=то, программа выдает 1119, в ответе 1118, от куда эта 1((((

Ответов - 1

ganilova: По сути Вы считаете последний символ "A", поэтому ответ на 1 больше Попробуйте сразу разбивать на подстроки и их обрабатывать [pre2]s = open('24-191.txt').readline() s = s.split('A') k = 0 for x in s[1:-1]: if len(x) < 11 and x.count('B') == 0: k += 1 print(k) [/pre2]



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