Leetcode Day16 1
824. 山羊拉丁文
给你一个由若干单词组成的句子 sentence ,单词间由空格分隔。每个单词仅由大写和小写英文字母组成。
请你将句子转换为 “山羊拉丁文(Goat Latin)”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。山羊拉丁文的规则如下:
如果单词以元音开头('a', 'e', 'i', 'o', 'u'),在单词后添加"ma"。
例如,单词 "apple" 变为 "applema" 。
如果单词以辅音字母开头(即,非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。
例如,单词 "goat" 变为 "oatgma" 。
根据单词在句子中的索引,在单词最后添加与索引相同数量的字母'a',索引从 1 开始。
例如,在第一个单词后添加 "a" ,在第二个单词后添加 "aa" ,以此类推。
返回将 sentence 转换为山羊拉丁文后的句子。
疯狂暴力就完事。。
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)
