主要考驗「字串處理」、「條件判斷」與「字典應用」。
def is_vowel(ch):
return ch in 'aeiou'
L, N = map(int, input().split())
word_map = {}
# Read special word forms
for _ in range(L):
a, b = input().split()
word_map[a] = b
# Read and pluralize words
for _ in range(N):
word = input()
if word in word_map:
print(word_map[word])
elif word.endswith('y') and not is_vowel(word[-2]):
print(word[:-1] + 'ies')
elif word.endswith(('o', 's', 'x')):
print(word + 'es')
elif word.endswith('h') and word[-2] in ('c', 's'):
print(word + 'es')
else:
print(word + 's')