Вопрос:

Определите, по какой из масок будет выбрана указанная группа файлов:

Фотография

Ответ ассистента

Давай проанализируем маски для поиска файлов. Нам нужно выбрать группу: `file.mp3`, `pile.mpg`, `miles.mp3`, `nil.mpeg`. Разберем каждую маску: 1. `?il*.mp?`: Первая буква любая, затем `il`, потом что угодно (`*`), точка, `mp` и еще одна любая буква. Подходит для `file.mp3` (f-il-e.mp3 - стоп, нет, здесь `il` стоит на 2 и 3 позиции, а в `file` `il` стоит на 2 и 3 позиции, но здесь `?il` требует `il` на 2 и 3 позиции. Давай проверим `file.mp3`: f-il-e.mp3. `?` — 'f', `il` — 'il', `*` — 'e', расширение `mp3` (mp+3). Вроде подходит. Но `pile.mpg` — `p` `il` `e.mp` `g` — подходит. `miles.mp3` — `m` `il` `es.mp` `3` — подходит. `nil.mpeg` — `n` `il` ` .mp` `eg`? Нет, `nil.mpeg` имеет расширение `mpeg`, которое длиннее трех символов. Маска `?il*.mp?` требует расширение ровно из 3 символов. Не подходит. 2. `*il?.mp*`: `file.mp3` — `f` `il` `e.mp` `3`. Подходит. `pile.mpg` — `p` `il` `e.mp` `g`. Подходит. `miles.mp3` — `m` `il` `es.mp` `3`. `m` `il` `e` `s` — здесь `il` на 2 и 3 месте, но в `miles` `il` на 2 и 3 месте. `*il?.mp*`. `m` `il` `e` `s`... А что такое `?`? Это один символ. В `miles` после `il` идет `es`. Не подходит. 3. `?il*.mp*`: * `file.mp3`: `f` (один символ), `il`, `e` (что угодно), `.mp` `3` (что угодно). Подходит. * `pile.mpg`: `p` (один символ), `il`, `e` (что угодно), `.mp` `g` (что угодно). Подходит. * `miles.mp3`: `m` (один символ), `il`, `es` (что угодно), `.mp` `3` (что угодно). Подходит. * `nil.mpeg`: `n` (один символ), `il`, ` ` (что угодно — здесь пустота, подходит), `.mp` `eg` (что угодно). Подходит. Эта маска верная. 4. `?il*.m*`: Слишком общая, захватит `file.mdb` (в списке файлов есть такой), а его в нашей целевой группе нет. **Ответ: ?il*.mp***

Другие решения

Что ещё задавали пользователи