Leetcode 824:山羊拉丁文(超详细的解法!!!)
in leetcode with 0 comment

Leetcode 824:山羊拉丁文(超详细的解法!!!)

in leetcode with 0 comment

给定一个由空格分割单词的句子S。每个单词只包含大写或小写字母。

我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。

山羊拉丁文的规则如下:

返回将S转换为山羊拉丁文后的句子。

示例 1:

输入: "I speak Goat Latin"
输出: "Imaa peaksmaaa oatGmaaaa atinLmaaaaa"

示例 2:

输入: "The quick brown fox jumped over the lazy dog"
输出: "heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa"

说明:

解题思路

按照题目意思来做即可

class Solution:
    def toGoatLatin(self, S: str) -> str:
        res, vowels = [], set("aeiouAEIOU")
        S = S.split(" ")
        for i, w in enumerate(S):
            if w[0] not in vowels:
                w = w[1:] + w[0]
            res.append(w + "ma" + (i + 1) * "a")
        return " ".join(res)

我将该问题的其他语言版本添加到了我的GitHub Leetcode

如有问题,希望大家指出!!!

「如果我的文章对你有很大帮助,那么不妨~!」

coordinate

谢谢老板O(∩_∩)O~

使用微信扫描二维码完成支付

Responses