Ответ:
Объяснение:
Маски файлов используются для поиска файлов по шаблону.
*(звездочка) означает любое количество любых символов (включая их отсутствие).?(знак вопроса) означает ровно один любой символ.
Рассмотрим файлы:
cascad.mpegcassa.mp3cassandra.mp4picasa.mp4
Нам нужно выбрать маску, которая найдет как файлы с расширением .mp4, так и .mp3, а также учитывает различные варианты написания имени файла.
Проанализируем предложенные маски:
*cas*a*.mp*: Эта маска найдет файлы, начинающиеся с любого количества символов, затем «cas», затем любое количество символов, затем «a», затем один любой символ, затем любое количество символов, затем «mp», затем любое количество символов. Она подходит дляcassa.mp3(если рассматривать*как отсутствие символов перед 'cas', 'a', 'mp') иcassandra.mp4(если рассматривать*как 's' перед 'a', 'mp'). Она не подойдет дляcascad.mpeg(нет 'a' после 'cas') иpicasa.mp4(начинается с 'p').*ca*a*.mp*: Эта маска найдет файлы, начинающиеся с любого количества символов, затем «ca», затем любое количество символов, затем «a», затем один любой символ, затем любое количество символов, затем «mp», затем любое количество символов. Она подходит дляcassa.mp3(*- пусто,*- 'ss',.- '.',a- 'a',*- '.',.mp- '.mp',*- '3') иcassandra.mp4(*- 'c',*- 'ss',a- 'a',*- 'ndra',.mp- '.mp',*- '4'). Она не подойдет дляcascad.mpeg(нет 'a' после 'ca' с любым количеством символов между ними) иpicasa.mp4(начинается с 'p').*cas*.mp*: Эта маска найдет файлы, начинающиеся с любого количества символов, затем «cas», затем любое количество символов, затем «mp», затем любое количество символов. Она подходит дляcassa.mp3(*- 'cas',*- 'sa',.mp- '.mp') иcassandra.mp4(*- 'cas',*- 'sandra',.mp- '.mp'). Она не подойдет дляcascad.mpeg(нет 'cas') иpicasa.mp4.*cas*a*.mp?: Эта маска найдет файлы, начинающиеся с любого количества символов, затем «cas», затем любое количество символов, затем «a», затем один любой символ, затем «mp», затем ровно один любой символ. Она подходит дляcassa.mp3(*- 'cas',*- 'sa',.mp- '.mp',?- '3') иcassandra.mp4(*- 'cas',*- 'sandra',.mp- '.mp',?- '4'). Она не подойдет дляcascad.mpeg(нет 'a' после 'cas') иpicasa.mp4.
Теперь посмотрим на файлы: cascad.mpeg, cassa.mp3, cassandra.mp4, picasa.mp4.
Маска *ca*a*.mp* подходит для cassa.mp3 и cassandra.mp4. Но нам нужно отобрать указанную группу файлов, которая, видимо, должна включать все четыре.
Давайте пересмотрим, какие файлы нужно отобрать. Если группа файлов включает cascad.mpeg, cassa.mp3, cassandra.mp4, picasa.mp4, то ни одна из масок не подходит идеально, так как picasa.mp4 не начинается с 'cas' или 'ca'.
Предположим, что группа файлов, которую нужно отобрать, включает только те, что начинаются с 'cas' или 'casca'. Тогда:
cascad.mpegcassa.mp3cassandra.mp4
Рассмотрим маску *cas*a*.mp* (вариант 1). Она ищет: любое количество символов, потом 'cas', потом любое количество символов, потом 'a', потом любой символ, потом 'mp', потом любое количество символов.
cascad.mpeg:*(пусто) +cas+*(пусто) +a+d+.mp+eg- Не подходит, так как после 'cas' нет 'a' с чем-то между ними.
Рассмотрим маску *ca*a*.mp* (вариант 2). Она ищет: любое количество символов, потом 'ca', потом любое количество символов, потом 'a', потом любой символ, потом 'mp', потом любое количество символов.
cascad.mpeg:*(пусто) +ca+s+a+d+.mp+eg- Подходит.cassa.mp3:*(пусто) +ca+ss+a+.+mp+3- Подходит.cassandra.mp4:*(пусто) +ca+ss+a+ndra+.mp+4- Подходит.picasa.mp4:*(пусто) +ca+s+a+.+mp+4- Эта маска найдетpicasa.mp4, если 'ca' будет считаться начальной частью, но скорее всего, ищет файлы, где 'ca' встречается в начале имени.
Судя по файлам, скорее всего, маска должна начинаться с 'cas' или 'ca'.
Если посмотреть на вариант 2: *ca*a*.mp*
cassa.mp3: * (пусто) ca * (ss) a * (пусто) .mp * (3) - Подходит.
cassandra.mp4: * (пусто) ca * (ss) a * (ndra) .mp * (4) - Подходит.
cascad.mpeg: * (пусто) ca * (s) a * (d) .mp * (eg) - Не подходит, нет 'a' после 'cas', а 's' уже занят. Если 'ca' + 's' -> 'cas', то 'a' не найдется.
Попробуем маску 1: *cas*a*.mp*
cassa.mp3: * (пусто) cas * (пусто) a * (.) .mp * (3) - Подходит.
cassandra.mp4: * (пусто) cas * (s) a * (ndra) .mp * (4) - Подходит.
cascad.mpeg: * (пусто) cas * (d) a (не найдено) - Не подходит.
Маска 3: *cas*.mp*
cassa.mp3: * (cas) * (sa) .mp * (3) - Подходит.
cassandra.mp4: * (cas) * (sandra) .mp * (4) - Подходит.
cascad.mpeg: * (cas) * (cad) .mp * (eg) - Подходит.
picasa.mp4: * (pica) cas - не подходит.
Похоже, что предполагаемая группа файлов включает cascad.mpeg, cassa.mp3, cassandra.mp4. Для этих файлов маска 3 *cas*.mp* подходит.
Но если смотреть внимательно на вариант 2: *ca*a*.mp*, он подходит для cassa.mp3 и cassandra.mp4. Также он подходит для picasa.mp4, если начальный * будет соответствовать 'pi', а ca далее. То есть: pi + ca + s + a + .mp + 4. Это вполне возможно.
А вот cascad.mpeg — не подходит для маски 2, так как нет 'a' после 'ca' с любым количеством символов между ними.
Если задача подразумевает, что ВСЕ файлы должны подойти под одну маску:
cascad.mpeg
cassa.mp3
cassandra.mp4
picasa.mp4
Ни одна из масок не подходит для всех четырех файлов одновременно.
Если предположить, что группа файлов — это только те, что начинаются на 'cas', то это: cascad.mpeg, cassa.mp3, cassandra.mp4. Для них подходит маска 3: *cas*.mp*.
Если предположить, что группа файлов — это те, что содержат 'a' после 'ca' (что может быть в 'cassa', 'cassandra', 'picasa'):
Маска 2: *ca*a*.mp*
cassa.mp3: * (пусто) ca * (ss) a * (пусто) .mp * (3) - Подходит.
cassandra.mp4: * (пусто) ca * (ss) a * (ndra) .mp * (4) - Подходит.
picasa.mp4: * (pi) ca * (s) a * (.) .mp * (4) - Подходит.
cascad.mpeg: * (пусто) ca * (s) a (не найдено) - НЕ подходит.
Маска 1: *cas*a*.mp*
cassa.mp3: * (пусто) cas * (пусто) a * (.) .mp * (3) - Подходит.
cassandra.mp4: * (пусто) cas * (s) a * (ndra) .mp * (4) - Подходит.
picasa.mp4: * (pi) cas * (a) * (.) .mp * (4) - Не подходит, так как 'cas' отсутствует.
В итоге, если предполагать, что группа файлов — это cassa.mp3, cassandra.mp4, picasa.mp4, то маска 2 (*ca*a*.mp*) подходит для них. Но в задании перечислены 4 файла.
Если предположить, что группа файлов — это cascad.mpeg, cassa.mp3, cassandra.mp4, то маска 3 (*cas*.mp*) подходит.
Учитывая, что в варианте 2 есть *ca*a*, и в picasa.mp4 есть 'ca' и 'a', а также в cassa и cassandra. Также есть cascad. Если звезда означает любое количество символов, то:
Маска 2: *ca*a*.mp*
cassa.mp3: * (пусто) ca *(ss) a *(.) .mp *(3)
cassandra.mp4: * (пусто) ca *(ss) a *(ndra) .mp *(4)
picasa.mp4: *(pi) ca *(s) a *(.) .mp *(4)
cascad.mpeg: * (пусто) ca *(s) a (не найдено) - Эта маска не подходит для cascad.mpeg.
Если выбрать маску, которая наиболее полно описывает файлы, начинающиеся с 'cas' и имеющие расширение '.mp', то это маска 3: *cas*.mp*. Она подходит для cascad.mpeg, cassa.mp3, cassandra.mp4. Если исключить picasa.mp4, то эта маска идеальна.
Однако, если предположить, что группа файлов — это cassa.mp3, cassandra.mp4, picasa.mp4, то маска 2 (*ca*a*.mp*) подходит для них. Но это не вся группа.
Посмотрим на другие варианты. Может быть, имеется в виду, что файлы должны начинаться на 'cas'? Тогда cascad.mpeg, cassa.mp3, cassandra.mp4.
Для них маска 3: *cas*.mp* подходит.
Если же группа файлов включает picasa.mp4, то надо искать что-то другое. Но picasa не начинается на 'cas'.
Рассмотрим маску 2: *ca*a*.mp*. Она хорошо подходит для cassa.mp3, cassandra.mp4, picasa.mp4. Если бы cascad.mpeg также имел 'a' после 'ca' с каким-то символом между ними, то эта маска подошла бы.
Очень вероятно, что группа файлов в задании – это cassa.mp3, cassandra.mp4, picasa.mp4.
Ответ: 2) *ca*a*.mp*
