Анонс #220. Маска файла
UniLecsЗадача: для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которой также могут встречаться следующие символы.
- Символ «?» (вопросительный знак) означает ровно один произвольный символ.
- Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
Напишите алгоритм, который для каждого имени файла определит, подходит ли оно под заданную маску или нет.
Примечание: гарантируется, что в маске файла присутствует не более одного символа «*».
Входные данные: mask - маска файла, name - имя файла
Вывод: true / false - в зависимости от того, удовлетворяет ли маска или нет.
Примеры:
1. mask = "?or*.d??", name = "ford.dll"
Output: true
2. mask = "?or*.d??", name = "orsk.dll"
Output: false