Анонс #220. Маска файла

Анонс #220. Маска файла

UniLecs

Задача: для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которой также могут встречаться следующие символы. 

  • Символ «?» (вопросительный знак) означает ровно один произвольный символ.
  • Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.

Напишите алгоритм, который для каждого имени файла определит, подходит ли оно под заданную маску или нет. 

Примечание: гарантируется, что в маске файла присутствует не более одного символа «*».

Входные данные: mask - маска файла, name - имя файла

Вывод: true / false - в зависимости от того, удовлетворяет ли маска или нет.

Примеры: 

1. mask = "?or*.d??", name = "ford.dll"

Output: true

2. mask = "?or*.d??", name = "orsk.dll"

Output: false

Report Page