列表

详情


824. 山羊拉丁文

给你一个由若干单词组成的句子 sentence ,单词间由空格分隔。每个单词仅由大写和小写英文字母组成。

请你将句子转换为 山羊拉丁文(Goat Latin(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。山羊拉丁文的规则如下:

返回将 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"

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: string toGoatLatin(string 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)

上一题