DIR Command
It is required to
display the list of files from MS-DOS catalogue, having executed once DIR
command of MS-DOS operational system.
For the information
DIR command has a
format: DIR pattern
The pattern, as
well as full name of a file, can consist only of a name in length от1 up to 8 symbols or from a name and expansion which can
contain up to 3 symbols. Expansion is separated from a name by a point.
Expansion can be empty, that is equivalent to a name without expansion - in
this case the pattern comes to an end a point. In a pattern symbols can be used
"?" and "*". The sign "?" replaces equally one
symbol of a file full name, anyone except for a point. The sign "*" replaces any empty or nonempty
sequence of symbols which are not containing points. The sign "*"
can stand only last symbol in a name and (or) expansion.
In MS-DOS system
can be allowable and other patterns, but in our problem they are forbidden. The
file names and expansions can be written only by capital latin letters and
(or) digits. The name begins with the letter.
Input
The first line of
input contains DIR command. Then list of full names of files of the catalogue
is written, one name per line. The input does not contain empty lines and
blanks. The file contains no more than 1000 names.
Sample input
DIR ?P*.*
BP.EXE
BPC.EXE
TURBO.EXE
Output
Output should contain the list of names of files which would be
displayed by DIR command.
Sample output
BP.EXE
BPC.EXE
КОМАНДА DIR
Требуется, чтобы Это отобразило
список файлов из каталога МС-DOS, выполнив как только команда DIR действующей
системы МС-DOS.
Для информации
КОМАНДА DIR имеет формат: шаблон DIR
Шаблон, а
также полное имя файла, может состоять только из имени с длиной от 1 до 8 символов или из имени и расширения,
которое может содержать до 3 символов. Расширение отделено от имени точкой.
Расширение может быть пустым, что - эквивалентно имени без расширения - в этом
случае шаблон приходит к концу точку. В символах шаблона могут быть
использованы символы "?" и "*".
Знак "?" заменяет один символ файлового имени, любой за исключением
точки. Знак "*" заменяет любой пустой символ или последовательность
символов, не содержащей точки. Знак "*" может стоять только последним
символом в имени или расширении.
В системе
МС-DOS может быть допустимыми и другими образцами, но в нашей проблеме они
запрещены. Имя файла и расширения могут записываться только основными
латинскими буквами или цифрами. Имя начинает с латинской буквы.
Input
Первая строка
ввода содержит команду DIR. Затем указан список полных имен файлов каталога,
каждое имя в отдельную строку. Ввод не содержит пустых строк и пробелов. Файл
содержит не более чем 1000 имен.
Sample input
DIR ?P*.*
BP.EXE
BPC.EXE
TURBO.EXE
Output
Выход должен содержать список
имен файлов, которые должны быть отображены командой DIR.
Sample output
BP.EXE
BPC.EXE