Форум » Обработка символьных строк » задача №2558 » Ответить

задача №2558

iq200+: Условие: (№ 2558) Текстовый файл 24-s1.txt состоит не более чем из 106 заглавных латинских букв (A..Z). Текст разбит на строки различной длины. Определите количество строк, в которых встречается комбинация A*R, где звёздочка обозначает любой символ. Пытаюсь решить эту задачу. У меня получается ответ 753, но ответ на сайте - 784. Решал на python'e, вот код: Ссылка на код, а то тут табуляция поехала: https://pastebin.com/k8ZfF1re with open(r'24-0.txt', 'r') as file: c = 0 for s in file: s = s.strip() flag1, flag2 = False, False for sym in s: if (not flag1) and (not flag2): if sym == 'A': flag1 = True elif flag1: flag1 = False flag2 = True elif flag2: if sym == 'R': c += 1 break else: flag1, flag2 = False, False print(c) Подскажите пожалуйста, в чем моя ошибка.

Ответов - 1

cabanov.alexey: Вы не совсем поняли условие. * - это ровно один произвольный символ



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