Форум » Обработка символьных строк » Задание 24. Задача 198. Ответ не совпадает » Ответить

Задание 24. Задача 198. Ответ не совпадает

НатальяП: Здравствуйте. Посмотрите, пожалуйста задачу. 198) Текстовый файл 24-197.txt содержит строку из заглавных латинских букв X, Y и Z, всего не более чем из 106 символов. Определите максимальное количество идущих подряд троек символов X*Y или Z*Y, где * обозначает один любой символ. Мое решение: s = open('d:/24/24-197.txt').readline() s = s.replace('XXY', '1').replace('XYY', '1').replace('XZY', '1') s = s.replace('ZXY', '1').replace('ZYY', '1').replace('ZZY', '1') s = s.replace('X', ' ') s = s.replace('Y', ' ') s = s.replace('Z', ' ') ma = -1 for i in s.split(): ma = max(len(i), ma) print(ma)#19 Получилось 19, а ответе 20. Где у меня ошибка? Спасибо.

Ответов - 1

PeerGynt: Об использовании регулярных выражений в PascalABC.Net можно почитать здесь Регулярные выражения также очень хорошо подходят при решении некоторых задач из темы 25 (задачи с маской).



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