
Петя нашел файл в одном из системных каталогов своей операционной системы. Он знает, что файлы
можно выбирать с помощью масок их имён. Самый простой вариант маски использует только обозначение отдельных символов в имени и два служебных символа: «?» и «*», где «?» указывает на наличие в имени любого одиночного символа, а «*» указывает на наличие последовательности любой (в том числе нулевой) длины из любых символов. Петя утверждает, что имя найденного им файла одновременно соответствует всем перечисленным ниже маскам (в имени файла встречаются только строчные латинские буквы и точка): ???*g*.*e ?f*?i.??? ??r???.*x* d*u?.e* Определите и запишите в ответ имя этого файла. Пример записи ответа: setup.exe

Ответы на вопрос

?f*?i.??? => вторая буква в названии - f; последняя - i
??r???.*x* => в названии файла 6 символов и третья буква - r
d*u?.e* => первая буква в названии - d; предпоследняя - u
Получаем: dfr?ui.e*x*
Из этого условия ???*g*.*e получаем окончательный ответ:
dfrgui.exe



Исходя из условия, мы ищем имя файла, которое соответствует всем перечисленным маскам. Давайте рассмотрим каждую маску по отдельности:
Маска: ???g.e Здесь "???" означает любые три символа, "g" означает любую последовательность символов, содержащую "g", "." означает любое расширение файла, и "e" - последний символ имени файла. Примеры имен, которые соответствуют этой маске: "doggy.txt", "bigfile.great", "abc-goose.exe".
Маска: ?f*?i.??? Здесь "?f" означает любой символ, за которым следует "f", "*?i" означает любую последовательность символов, содержащую "i", и "???" означает любые три символа. Примеры имен, которые соответствуют этой маске: "afunnyfile.exe", "coffee-with-milk.txt", "1file.jpg".
Маска: ??r???.x Здесь "??r" означает любые два символа, за которыми следует "r", "???" означает любые три символа, и ".x" означает любое расширение файла, содержащее "x". Примеры имен, которые соответствуют этой маске: "yourfile.docx", "tiger.jpg", "hello-there.txt".
Маска: du?.e Здесь "d*" означает любую последовательность символов, начинающуюся с "d", "u?" означает любой символ, за которым следует "u", и "e*" означает любое расширение файла, начинающееся с "e". Примеры имен, которые соответствуют этой маске: "dogandcat.jpg", "download.exe", "directory-upload.pdf".
Объединяя все условия, чтобы имя файла одновременно соответствовало всем маскам, мы можем сделать вывод, что имя файла должно быть "doggy.exe".
Таким образом, имя файла, найденного Петей, должно быть "doggy.exe".


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili