Вопрос:

4. Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы: Символ «?» (вопросительный знак) означает ровно один произвольный символ. Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность. Определите, какое из указанных имён файлов НЕ удовлетворяет маске: ?ell*.?? 1) yellow 2) fellow.ra 3) tell_me.tu 4) bell.lab

Смотреть решения всех заданий с листа

Ответ:

Решение:

Разберем маску ?ell*.??:

  • ?: первый символ может быть любым.
  • ell: далее идут буквы 'e', 'l', 'l'.
  • *: далее может идти любая последовательность символов (включая пустую).
  • .: далее идет точка.
  • ??: два последних символа могут быть любыми.

Проверим каждое имя файла:

  1. yellow: Не соответствует. После 'ell' идет 'ow', а маска требует точку и два любых символа после нее (*.??).
  2. fellow.ra: Соответствует. f (?), ell (ell), ow (*), . (.), ra (??).
  3. tell_me.tu: Соответствует. t (?), ell (ell), _me (*), . (.), tu (??).
  4. bell.lab: Соответствует. b (?), ell (ell), пустая последовательность (*), . (.), lab (??).

Ответ: 1) yellow

ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие