#49421: Python解


Liamwang (LiamW)

學校 : 不指定學校
編號 : 220661
來源 : [111.246.145.44]
最後登入時間 :
2025-09-21 21:34:11

主要考驗「字串處理」、「條件判斷」與「字典應用」。

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')