Ответ:
Решение:
Разберём маску ?ell*.??
- ? — первый символ может быть любым, кроме пустого.
- ell — следующие три символа должны быть 'e', 'l', 'l'.
- * — после 'ell' может идти любая последовательность символов (или ничего).
- . — после звездочки должен идти символ точки.
- ?? — два последних символа могут быть любыми, кроме пустых.
Проверим каждое имя файла:
- yellow — не подходит, потому что после 'ell' нет точки и двух последних символов.
- fellow.ra — не подходит, потому что первый символ 'f' вместо '?', а после 'ell' нет '*'.
- tell_me.tu — не подходит, потому что первый символ 't' вместо '?', а после 'ell' нет '*'.
- 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
