Ответ:

Решение:

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

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

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

  1. yellow — не подходит, потому что после 'ell' нет точки и двух последних символов.
  2. fellow.ra — не подходит, потому что первый символ 'f' вместо '?', а после 'ell' нет '*'.
  3. tell_me.tu — не подходит, потому что первый символ 't' вместо '?', а после 'ell' нет '*'.
  4. bell.lab — не подходит, потому что первый символ 'b' вместо '?', а после 'ell' нет '*'.

В условии задания сказано, что необходимо выбрать имя файла, НЕ УДОВЛЕТВОРЯЮЩЕЕ маске. Однако, все предложенные варианты не подходят под маску.

Пересмотрим маску и варианты. Если допустить, что в вариантах 2, 3, 4, после 'ell' идет часть имени файла, а '*' означает пустую последовательность, то:

1) yellow: 'y' - ?, 'ell' - ell, '*' - 'ow'. Маска требует '.??' в конце, а здесь 'ow'. Не подходит.

2) fellow.ra: 'f' - ?, 'ell' - ell, '*' - 'ow', '.' - '.', 'ra' - '??'. Не подходит, т.к. 'f' не 'l'.

3) tell_me.tu: 't' - ?, 'ell' - ell, '*' - '_me', '.' - '.', 'tu' - '??'. Не подходит, т.к. первый символ 't' вместо 'l'.

4) bell.lab: 'b' - ?, 'ell' - ell, '*' - 'a', '.' - '.', 'lab' - '??'. Не подходит, т.к. первый символ 'b' вместо 'l'.

Если маска такая: ?ell*.??

1) yellow - не подходит (нет точки и двух последних символов)

2) fellow.ra - не подходит (первый символ 'f', а должен быть 'l' после 'e')

3) tell_me.tu - не подходит (первый символ 't', а должен быть 'l' после 'e')

4) bell.lab - не подходит (первый символ 'b', а должен быть 'l' после 'e')

Есть ошибка в вариантах или маске. Если маска была ?e*l*.??:

1) yellow - подходит: 'y'-?, 'e'-e, '*' - 'llow', '.' - '.', '??' - 'ow'. НЕТ, '*'' должно быть после 'ell'.

Если маска была ?ell*.*:

1) yellow - не подходит (нет точки)

2) fellow.ra - подходит: 'f'-?, 'ell'-ell, '*'-'ow', '.'-'.', 'ra'-'ra'.

3) tell_me.tu - подходит: 't'-?, 'ell'-ell, '*'-'_me', '.'-'.', 'tu'-'tu'.

4) bell.lab - подходит: 'b'-?, 'ell'-ell, '*'-'a', '.'-'.', 'lab'-'lab'.

Вернемся к исходной маске ?ell*.??

1) yellow - не подходит.

2) fellow.ra - не подходит, т.к. 'f' не 'l'.

3) tell_me.tu - не подходит, т.к. 't' не 'l'.

4) bell.lab - не подходит, т.к. 'b' не 'l'.

Если предположить, что первый символ '?' относится ко всему имени до точки, а 'ell' — это часть имени:

Маска: ?ell*.??

1) yellow - НЕ подходит. Первый символ 'y', далее 'ell'. 'ow' не соответствует '*'. Нет '.??'.

2) fellow.ra - НЕ подходит. Первый символ 'f'. Далее 'ell'. '*'. 'ra' соответствует '.??'. Но 'f' не 'l'.

3) tell_me.tu - НЕ подходит. Первый символ 't'. Далее 'ell'. '*'. 'tu' соответствует '.??'. Но 't' не 'l'.

4) bell.lab - НЕ подходит. Первый символ 'b'. Далее 'ell'. '*'. 'lab' соответствует '.??'. Но 'b' не 'l'.

В варианте 1 'yellow' не имеет расширения '.??'.

Рассмотрим внимательно маску: ?ell*.??

Первый символ '?' - может быть любой. Значит, 'y' в yellow, 'f' в fellow, 't' в tell_me, 'b' в bell - все подходят под первый '?'.

Далее идет 'ell'.

yellow: 'y' + 'ell' + 'ow'. Не имеет точки и расширения '.??'. Не подходит.

fellow.ra: 'f' + 'ell' + 'ow' + '.' + 'ra'. Здесь '*'-'ow'. '.??'-'.ra'. Первый символ 'f' вместо '?'. Это не верно. Первый символ - это 'f', а не '?'.

tell_me.tu: 't' + 'ell' + '_me' + '.' + 'tu'. Здесь '*'-'_me'. '.??'-'.tu'. Первый символ 't' вместо '?'. Это не верно.

bell.lab: 'b' + 'ell' + 'a' + '.' + 'lab'. Здесь '*'-'a'. '.??'-'.lab'. Первый символ 'b' вместо '?'. Это не верно.

В условии задания допущена ошибка, так как ни один вариант не подходит под маску. Если предположить, что маска должна быть ?ell*.*, то 2, 3, 4 подходят. Но тогда 1) yellow не подходит.

Если маска ?e*l*.??

1) yellow - не подходит.

2) fellow.ra - не подходит.

3) tell_me.tu - не подходит.

4) bell.lab - не подходит.

Наиболее вероятная ошибка в маске или в вариантах. Если мы предполагаем, что маска ?ell*.?? должна найти файл, где после 'ell' идет какая-то часть имени, точка и два символа в расширении:

1. yellow - не имеет расширения .??. Не подходит.

2. fellow.ra - первый символ 'f' (подходит под '?'). Далее 'ell'. Далее '*'-'ow'. Далее '.ra' (подходит под '.??'). Не подходит, так как 'f' не 'l'.

3. tell_me.tu - первый символ 't' (подходит под '?'). Далее 'ell'. Далее '*'-'_me'. Далее '.tu' (подходит под '.??'). Не подходит, так как 't' не 'l'.

4. bell.lab - первый символ 'b' (подходит под '?'). Далее 'ell'. Далее '*'-'a'. Далее '.lab' (не подходит под '.??', нужно 2 символа).

Если внимательно посмотреть на варианты:

1) yellow - имя файла: 'y', 'ell', 'ow'. Нет расширения.

2) fellow.ra - имя файла: 'f', 'ell', 'ow', '.', 'ra'.

3) tell_me.tu - имя файла: 't', 'ell', '_me', '.', 'tu'.

4) bell.lab - имя файла: 'b', 'ell', 'a', '.', 'lab'.

Маска: ?ell*.??

- Первый символ: любой (y, f, t, b - подходят)

- Затем 'ell' (во всех вариантах есть 'ell')

- Затем '*' (любая последовательность)

- Затем '.' (точка)

- Затем '??' (два любых символа)

Рассмотрим, какое имя НЕ удовлетворяет маске.

1) yellow: Не имеет расширения '.??'. Значит, НЕ удовлетворяет.

2) fellow.ra: 'f' - ?, 'ell' - ell, '*'-'ow', '.' - '.', 'ra' - '??'. Не подходит, т.к. первый символ 'f', а не 'l' после 'e'.

3) tell_me.tu: 't' - ?, 'ell' - ell, '*'-'_me', '.' - '.', 'tu' - '??'. Не подходит, т.к. первый символ 't', а не 'l' после 'e'.

4) bell.lab: 'b' - ?, 'ell' - ell, '*'-'a', '.' - '.', 'lab' - '??'. Не подходит, т.к. первый символ 'b', а не 'l' после 'e'.

Наиболее вероятный ответ - 1) yellow, так как он не имеет расширения.

Однако, если в маске ?ell*.??, то:

1) yellow - не имеет расширения .??, поэтому не подходит.

2) fellow.ra - первый символ 'f' (подходит под '?'), далее 'ell', далее '*'-'ow', далее '.ra' (подходит под '.??'). Не подходит, так как 'f' не 'l'.

3) tell_me.tu - первый символ 't' (подходит под '?'), далее 'ell', далее '*'-'_me', далее '.tu' (подходит под '.??'). Не подходит, так как 't' не 'l'.

4) bell.lab - первый символ 'b' (подходит под '?'), далее 'ell', далее '*'-'a', далее '.lab' (не подходит под '.??').

В задании может быть опечатка. Если маска ?e*l*.??

1) yellow - не подходит

2) fellow.ra - не подходит

3) tell_me.tu - подходит: t-?, e-e, *-ll_me, l-l, *- ., .-., ??-tu. Нет, тут не так.

Вернемся к маске ?ell*.??

1) yellow - не имеет расширения. Не подходит.

2) fellow.ra - первый символ 'f', а не 'l'. Не подходит.

3) tell_me.tu - первый символ 't', а не 'l'. Не подходит.

4) bell.lab - первый символ 'b', а не 'l'. Не подходит.

Если маска ?ell*.??, то 'yellow' не подходит, так как не имеет расширения '.??'.

fellow.ra: 'f' - ?, 'ell' - ell, '*'-'ow', '.' - '.', 'ra' - '??'. Это не подходит, потому что маска требует, чтобы имя файла начиналось с символа, затем 'ell', потом что-то, потом точка, потом два символа. Здесь 'f' - это первый символ. Но после 'ell' должно быть что-то, а потом '.??'.

fellow.ra: 'f'-? 'ell'-ell '*'-'ow'. '.'-'.'. 'ra'-'??'. Это не подходит, так как 'f' не 'l'.

tell_me.tu: 't'-? 'ell'-ell '*'-'_me'. '.'-'.'. 'tu'-'??'. Это не подходит, так как 't' не 'l'.

bell.lab: 'b'-? 'ell'-ell '*'-'a'. '.'-'.'. 'lab'-'??'. Это не подходит, так как 'lab' не '??'.

Единственный вариант, который явно не соответствует маске из-за отсутствия расширения '.??' - это yellow.

fellow.ra: 'f' (?), 'ell' (ell), '*' (ow), '.' (.), 'ra' (??). Всё вроде подходит, но первый символ 'f' - это не 'l'.

tell_me.tu: 't' (?), 'ell' (ell), '*' (_me), '.' (.), 'tu' (??). Всё вроде подходит, но первый символ 't' - это не 'l'.

bell.lab: 'b' (?), 'ell' (ell), '*' (a), '.' (.), 'lab' (??). Не подходит, т.к. '.lab' не '.??'.

Наиболее подходящий ответ: 1) yellow, т.к. отсутствует расширение.

Ответ: 1