Задание 3. Тип заданий 4: файловая система.
  • Задание:

    Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы:
    Символ «?» (вопросительный знак) означает ровно один произвольный символ.
    Символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.
    В каталоге находится 6 файлов:

    potolok.jpeg
    stol.jpg
    pistolet.mp4
    bristol.map
    stolypin.mpeg
    kino.mp3

    Ниже представлено восемь масок. Сколько из них таких, которым соответствуют ровно четыре файла из данного каталога?

    *st*.* *o?*.* *stol*.* *o*.m*
    ??sto*.??* *ol?.m* *tol*.mp* *i*?.m*
  • Решение:

    Рассмотрим каждую маску для данного набора файлов:

    *st*.* — имя файла должно содержать комбинацию буквы "st", расширение файла роли не играет. Из данных файлов можно отобрать именно четыре таких, которые содержат комбинацию "st":

    stol.jpg
    pistolet.mp4
    bristol.map
    stolypin.mpeg

    *o?*.* — имя файла должно содержать букву "о", после которой должен идти как минимум один символ, расширение файла роли не играет. Данная маска соответствует пяти файлам набора, значит нам не подходит:

    potolok.jpeg
    stol.jpg
    pistolet.mp4
    bristol.map
    stolypin.mpeg

    *stol*.* — имя файла должно содержать комбинацию букв "stol", расширение файла роли не играет. В наборе файлов есть четыре таких, которые содержат комбинацию "stol", значит эта маска нам подходит:

    stol.jpg
    pistolet.mp4
    bristol.map
    stolypin.mpeg

    *o*.m* — имя файла должно содержать букву "o", а расширение начинаться с буквы "m". Такой маске соответствуют четыре файла из набора:

    pistolet.mp4
    bristol.map
    stolypin.mpeg
    kino.mp3

    ??sto*.??* — имя файла должно содержать комбинацию букв "sto", перед которыми находятся два символа. Расширение файла должно содержать как минимум два символа. Такой маске соответствует только один файл, значит она нам не подходит:

    pistolet.mp4

    *ol?.m* — имя файла должно содержать комбинацию букв "ol", после которых стоит один любой символ. Расширение файла должно начинаться с буквы m. В наборе нет подходящих файлов, не подходит.

    *tol*.mp* — имя файла должно содержать комбинацию букв "tol", расширение начинаться с букв "mp". Такая маска соответствует только двум файлам, не подходит:

    pistolet.mp4
    stolypin.mpeg

    *i*?.m* — имя файла должно содержать букву "i", после которой должен стоять как минимум один символ. Расширение файла должно начинаться с буквы "m". Такой маске соответствуют четыре файла, подходит:

    pistolet.mp4
    bristol.map
    stolypin.mpeg
    kino.mp3

    Ответ: 4

Поделиться:
 
Комментарии (0)

Нет комментариев. Ваш будет первым!

Перевести число из в Результат: 510 = 1012