Вопрос:

АЗ Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которой также могут встречаться следующие символы. Символ «?» (вопросительный знак) означает ровно один произвольный символ. Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность. Определите, какое из указанных имён файлов удовлетворяет маске: ban?*.?xt 1) ban.txt 2) banan.xt 3) bank.xt 4) bank.txt

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

Ответ:

Решение:

Маска ban?*.?xt означает:

  • ban — точное совпадение с первыми тремя буквами.
  • ? — ровно один любой символ после ban.
  • * — любая последовательность символов (включая пустую) после первого любого символа.
  • . — точное совпадение с точкой.
  • ? — ровно один любой символ после точки.
  • xt — точное совпадение с окончанием.

Рассмотрим варианты:

  1. ban.txt — не подходит, так как после ban нет одного символа, и нет символов после точки.
  2. banan.xt — не подходит, так как после ban стоит an (два символа), а маска требует только один.
  3. bank.xt — не подходит, так как после точки стоит xt, а маска требует один символ перед xt.
  4. bank.txt — подходит. ban совпадает. k — это один символ, соответствующий ?. .* соответствует пустой последовательности. . совпадает. t — это один символ, соответствующий ?. xt совпадает.

Ответ: 4) bank.txt

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

Похожие