Разбор задачи A13 (демо ЕГЭ 2009)
Для групповых операций с файлами используются маски имен файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:
Символ «?» (вопросительный знак) означает ровно один произвольный символ.
Символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
Определите, какое из указанных имен файлов удовлетворяет маске: ?hel*lo.c?*.
- hello.c
- hello.cpp
- hhelolo.cpp
- hhelolo.c
Рассмотрим предлагаемые файлы.
Файлы hello.c и hello.cpp - не подходят, т.к. на 2-й позиции стоит символ "е". А маска определяет на 2-й позиции символ "h": ?hel*lo.c?*
Файл hhelolo.cpp-подходит под маску.
Файл hhelolo.c - не подходит, т.к. расширение файла (символы после точки) содержит 1 символ, а маска определяет минимум 2 символа: ?hel*lo.c?*.
Получили файл: hhelolo.cpp.