На питоне
Объяснение:
s = input();
for p in range(5):
a = input();
n = 1;
q = 0;
i = 0;
f = 1;
while q < len(s) and i < len(a) and f and n:
if s[q] == '?':
i += 1;
q += 1;
elif s[q] == '*':
n = 0;
else:
if s[q] != a[i]:
f = 0;
i += 1;
q += 1;
if n == 0:
for w in range(-1, -(len(s) - q), -1):
if s[w] != a[w] and s[w] != '?':
f = 0;
break;
if f == 0:
print('NO');
elif '*' not in s and len(a) != len(s):
print('NO');
else:
if (len(s)>len(a)+1):
print("NO");
else:
print('YES');