Разбор задачи A4 (демо ЕГЭ 2012)
Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которой также могут встречаться следующие символы.
Символ «?» (вопросительный знак) означает ровно один произвольный символ.
Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
В каталоге находятся пять файлов:
fort.docx
ford.docx
lord.doc
orsk.dat
port.doc
Определите, по какой из масок из них будет отобрана указанная группа файлов:
fort.docx
ford.docx
lord.doc
port.doc
- *o?*.d?*
- ?o*?.d*
- *or*.doc?
- ?or?.doc?
Рассмотрим предлагаемые маски.
Маски *or*.doc? и ?or?.doc? не подходят, т.к. описывают файл, у которого после точки ровно 4 символа:"doc?". А у нас есть файлы, где 3 символа: lord.doc, port.doc.
Файл, который не подходит под маску: orsk.dat. Он отличается от выбранных файлов тем, что начинается с символа "о": orsk.dat.
У выбранных файлов символ "о" стоит на второй позиции:
fort.docx
ford.docx
lord.doc
port.doc
Поэтому маска: ?o*?.d* подходит. Эта маска определяет, что символ "о" стоит на второй позиции.
Маску *o?*.d?* можно не рассматривать.
Получили маску: ?o*?.d*