프로그램 명: ncpc_ls
제한시간: 1 초

[문제 요약] 당신은 운영 체제를 만들고 있는데, 이제 당신은 파일들의 목록을 출력하는 'ls' 프로그램을 작성해야 합니다.

당신은 파일 이름이 유저가 입력한 와일드카드('*')를 포함하는 패턴(ex: "*.c")과 맞아 떨어질 때만 그 파일을 출력하고 싶습니다. 하나의 와일드카드 문자는 0개 이상의 모든 종류의 문자들을 대신합니다.

입력

출력

디렉토리 안의 파일명이 패턴 P와 일치하는 경우 그 파일명을 각 줄마다 출력합니다. 단 입력된 순서대로 출력합니다.
You are implementing an operating system, and now need to write a program to list files in a directory: `ls'. You want the user to be able to list only files that match a given pattern that can include wildcards (*), for example *.c. A wildcard matches zero or more characters of any kind.

입력

The first line contains a string P, containing 1-100 characters 'a'-'z', '*' and '.'. This is the pattern. The second line contains an integer N, 1 <= N <= 100, which is the number of files in the directory. Then follows N lines containing the names of the files in the directory. Each line is a string containing 1-100 characters 'a'-'z' and '.'.

출력

The output shall consist of the filenames that match the pattern, P, each on its own line, in the same order that they were given as input.

입출력 예

입력

*.*
4
main.c
a.out
readme
yacc

출력

main.c
a.out

입력

*a*a*a
4
aaa
aaaaa
aaaaax
abababa

출력

aaa
aaaaa
abababa
출처:The 2011 Nordic Collegiate Programming Contest problem E
요약:tncks0121

[질/답] [제출 현황] [푼 후(2)]
[ 채 점 ] [홈으로]  [뒤 로]