Задание 4. Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:
символ «?» (вопросительный знак) означает ровно один произвольный символ;
символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
В каталоге находится 6 файлов:
fedot.xls
msdos.xlsx
london.xls
fedot.xml
odor.xlsx
sdoba.xls
Ниже представлено восемь масок. Сколько из них таких, которым соответствует ровно один файл из данного каталога?
|
?do*.xls |
?*do?.xls* |
*do*.x* |
?do?.xls* |
|
???*???.xl* |
???*???.x* |
*d*.*l* |
*d*.*s* |
Решение.
Проанализируем маски и выберем из них те, которые выделяют ровно один файл, получим:
- маска ?do*.xls файлы: sdoba.xls;
- маска ?*do?.xls* файлы: fedot.xls, msdos.xlsx, london.xls, odor.xlsx;
- маска *do*.x* файлы: fedot.xls, msdos.xlsx, london.xls, fedot.xml, odor.xlsx, sdoba.xls;
- маска ?do?.xls* файлы: odor.xlsx;
- маска ???*???.xl* файлы: london.xls;
- маска ???*???.x* файлы: london.xls;
- маска *d*.*l* файлы: fedot.xls, msdos.xlsx, london.xls, fedot.xml, odor.xlsx, sdoba.xls;
- маска *d*.*s* файлы: fedot.xls, msdos.xlsx, london.xls, odor.xlsx, sdoba.xls;
Из полученных результатов видно, что имеется 4 маски, выделяющие только один файл.
Ответ: 4.
Другие задания:
Для наших пользователей доступны следующие материалы: