Категория A4 • задача №1
Условие задачи
Дано:
для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:
символ «?» (вопросительный знак) означает ровно один произвольный символ.
символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
Вопрос:
определите, какое из указанных имён файлов удовлетворяет маске: ??pri*.?*
Варианты ответа:
1) napri.q 2) pripri.txt 3) privet.doc 4) 3priveta.c
Решение
Последовательно переберем все заданные имена файлов (от 1-го варианта до 4-го варианта ответов) при этом будем сравнивать имена с заданной маской ??pri*.?*.
Рассмотрим имя файла под первым вариантом ответа: napri.q
Шаблон | ? | ? | pri | * | . | ? | * |
Файл | n | a | pri | . | q |
Как видно из представленной таблицы, файл napri.q полностью соответствует заданной маске ??pri*.?*, следовательно, имя файла под номером 1 является ответом для поставленной задачи. Проверять остальные варианты ответа бессмысленно, так как правильный вариант единственный, и мы его только что детерминировали.
Вывод: |
имя файла napri.q полностью удовлетворяет заданной маске ??pri*.?*. |
Ответ: |
1 |
Комментарии