给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。
我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。
山羊拉丁文的规则如下:
如果单词以元音开头(a, e, i, o, u),在单词后添加"ma"。
例如,单词"apple"变为"applema"。
如果单词以辅音字母开头(即非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。
例如,单词"goat"变为"oatgma"。
根据单词在句子中的索引,在单词最后添加与索引相同数量的字母’a’,索引从1开始。
例如,在第一个单词后添加"a",在第二个单词后添加"aa",以此类推。
返回将 S 转换为山羊拉丁文后的句子。
class Solution(object):
def toGoatLatin(self, S):
"""
:type S: str
:rtype: str
"""
word = ['a','e','i','o','u','A','E','I','O','U']
s = S.split()
for i in range(len(s)):
# 如果单词的首字母不是元音字母,就将首字母挪到单词的最后
if s[i][0] not in word:
s[i] = s[i][1:]+s[i][0]
# 然后在单词后边加‘ma’和(索引+1)倍个‘a’
s[i] = s[i]+'ma'+(i+1)*'a'
return ' '.join(s)