Leetcode Day16 1
824. 山羊拉丁文
給你一個由若干單詞組成的句子 sentence ,單詞間由空格分隔。每個單詞僅由大寫和小寫英文字母組成。
請你將句子轉(zhuǎn)換為 “山羊拉丁文(Goat Latin)”(一種類似于 豬拉丁文 - Pig Latin 的虛構(gòu)語言)。山羊拉丁文的規(guī)則如下:
如果單詞以元音開頭('a', 'e', 'i', 'o', 'u'),在單詞后添加"ma"。
例如,單詞 "apple" 變?yōu)?"applema" 。
如果單詞以輔音字母開頭(即,非元音字母),移除第一個字符并將它放到末尾,之后再添加"ma"。
例如,單詞 "goat" 變?yōu)?"oatgma" 。
根據(jù)單詞在句子中的索引,在單詞最后添加與索引相同數(shù)量的字母'a',索引從 1 開始。
例如,在第一個單詞后添加 "a" ,在第二個單詞后添加 "aa" ,以此類推。
返回將 sentence 轉(zhuǎn)換為山羊拉丁文后的句子。
瘋狂暴力就完事。。
class?Solution:
????def?toGoatLatin(self,?sentence:?str)?->?str:
????????tmp=sentence.split('?')
????????res=[]
????????lentmp=len(tmp)
????????for?i?in?range(lentmp):
????????????listtmp=list(tmp[i])
????????????if?listtmp[0]=='a'?or?listtmp[0]=='e'?or?listtmp[0]=='i'?or?listtmp[0]=='o'?or?listtmp[0]=='u'?or?listtmp[0]=='A'?or?listtmp[0]=='E'?or?listtmp[0]=='I'?or?listtmp[0]=='O'?or?listtmp[0]=='U':
????????????????listtmp.append('m')
????????????????listtmp.append('a')
????????????else:
????????????????change=listtmp.pop(0)
????????????????listtmp.append(change)
????????????????listtmp.append('m')
????????????????listtmp.append('a')
????????????for?_?in?range(i+1):
????????????????listtmp.append('a')
????????????strtmp=''.join(listtmp)
????????????res.append(strtmp)
????????return?'?'.join(res)
