Статья Автор: Лебедев Дмитрий

Разбор заданий 24 из вариантов Горбачева

ЗАдание 24, вариант 2

В целом это уже "стандартное" задание - было на экзамене в 2024 году.
Многие при решении используют модуль Re  или аналогичные, но мы все напишем сами (хотя почти создадим регулярку)
Пусть sss - заданная строка. Используем метод "двух указателей" для определения правильной подпоследовательности/слова
  • x  на "начало слова". Понятно, что sss[x] in '6789" (так по условию и  числа натуральные/мог быть вопрос по возможности использования +,  но его нет/)
  • y  на следующий символ после "окончания слова". sss[y] точно не из '06789' ("правильное слово" должно оканчиваться на цифру и цифрой может быть продолжено)
    • sss[y] = '-'/'*'  если sss[y+1] in '0-*'
Хорошо бы добавить к sss "барьер", чтобы не думать о "конце строки". Похоже таким "барьером" может быть несколько *

 


Вначале будут написаны и запущены первые 6 строк, после чего 5 строка может выглядеть так
sss = fin.read()[:-1] +'*****'
Прикрепленные файлы
fz_24_v01.txt
fz_24_v02.txt
fz_24_v03.txt
fz_24_v04.txt
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать