Есть различные способы формально описать правила формирования последовательности идущих подряд символов для их выделения среди других последовательностей символов, например для поиска имен файлов в каталоге. Наиболее распространенным способом является задание маски файлов.
Для задания масок файлов приняты следующие обозначения:
с - Любой неспециальный символ с соответствует самому себе. Символ с не может быть звездочкой (*) или вопросительным знаком.
* - Любое (в том числе нулевое) количество произвольных символов.
? - Ровно один произвольный символ.
Пример: маска a?????.* позволяет найти все последовательности символов, которые начинаются с одного символоа a, после которого идут ровно 5 любых символов, затем точка и затем может следовать любое количество (в том числе ноль) любых символов.
У Пети в некоторой папке на диске скопилось множество файлов. В названии файлов есть буквы и цифры. При этом цифры для каждого файла образуют непрерывную возрастающую последовательность с шагом один. Имена файлов такие:
scala001.txt,
scala002.txt,
scala003.txt, … scala060.txt
rubeg001.jpg,
rubeg002.jpg,
rubeg003.jpg, … rubeg026.jpg
gorod001.doc,
gorod002.doc,
gorod003.doc, … gorod042.doc
Все файлы имеют одинаковый размер. Ему необходимо получить дополнительно на диске свободное пространство, соответствующее 38 файлам из этой папки. Петя сумел выделить именно такое количество файлов, используя одну маску, состоящую ровно из 5 символов, включая символ «.», разделяющий имя файла и его расширение.
Напишите и вы эту маску. Пример записи маски: s*.t*