Для групповых операций с файлами используются маски имен файлов
Формулировка задания: Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы: символ «?» (вопросительный знак) означает ровно один произвольный символ; символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность. Определите, какое из указанных имён файлов удовлетворяет маске?
Задание входит в ЕГЭ по информатике для 11 класса под номером 4 (Базы данных. Файловая система).
Рассмотрим, как решаются подобные задания на примере.
Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:
- Символ «?» (вопросительный знак) означает ровно один произвольный символ.
- Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
Определите, какое из указанных имён файлов удовлетворяет маске: ??pri*.?*
- napri.q
- pripri.txt
- privet.doc
- 3priveta.c
Разберем маску «??pri*.?*» подробно:
- В названии файла присутствует последовательность pri;
- Перед этой последовательностью находится ровно 2 любых символа;
- После этой последовательности до точки может быть пустая последовательность или последовательность произвольной длины;
- После точки есть как минимум 1 символ.
Проверим каждое имя файла на соответствие маске.
Вариант 1
napri.q – в имени файла есть последовательность pri, перед ней ровно 2 символа na, после нее до точки пустая строка, после точки есть 1 символ q. Значит, имя файла «napri.q» удовлетворяет маске «??pri*.?*».
Вариант 2
pripri.txt – в имени файла есть последовательность pri, встречающаяся 2 раза. Если взять самую первую последовательность pri, то перед ней нет ни одного символа, если вторую, то перед ней есть 3 символа, а должно быть ровно 2. Значит, имя файла «pripri.txt» не удовлетворяет маске «??pri*.?*».
Вариант 3
privet.doc – в имени файла есть последовательность pri, перед ней нет ни одного символа, а должно быть ровно 2. Значит, имя файла «privet.doc» не удовлетворяет маске «??pri*.?*».
Вариант 4
3priveta.c – в имени файла есть последовательность pri, перед есть 1 символ, а должно быть ровно 2. Значит, имя файла «3priveta.c» не удовлетворяет маске «??pri*.?*».
Таким образом, в качестве ответа подходит только вариант номер 1.
1
Нашли ошибку? Выделите текст и нажмите Ctrl + Enter.
Есть другой способ решения?