class Solution {
public:
string toGoatLatin(string sentence) {
}
};
824. 山羊拉丁文
给你一个由若干单词组成的句子 sentence
,单词间由空格分隔。每个单词仅由大写和小写英文字母组成。
请你将句子转换为 “山羊拉丁文(Goat Latin)”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。山羊拉丁文的规则如下:
'a'
, 'e'
, 'i'
, 'o'
, 'u'
),在单词后添加"ma"
。
"apple"
变为 "applema"
。"ma"
。
"goat"
变为 "oatgma"
。'a'
,索引从 1
开始。
"a"
,在第二个单词后添加 "aa"
,以此类推。返回将 sentence
转换为山羊拉丁文后的句子。
示例 1:
输入:sentence = "I speak Goat Latin" 输出:"Imaa peaksmaaa oatGmaaaa atinLmaaaaa"
示例 2:
输入:sentence = "The quick brown fox jumped over the lazy dog" 输出:"heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa"
提示:
1 <= sentence.length <= 150
sentence
由英文字母和空格组成sentence
不含前导或尾随空格sentence
中的所有单词由单个空格分隔原站题解
python3 解法, 执行用时: 24 ms, 内存消耗: 13.5 MB, 提交时间: 2020-12-03 23:02:30
class Solution: def toGoatLatin(self, S: str) -> str: arr = S.split(' ') for i, s in enumerate(arr): if str.lower(s[0]) not in ['a', 'e', 'i', 'o', 'u']: s = s[1:] + s[0] arr[i] = s + 'ma' + 'a' * (i+1) return ' '.join(arr)