美文网首页
824. 山羊拉丁文

824. 山羊拉丁文

作者: 好吃红薯 | 来源:发表于2019-05-31 21:05 被阅读0次

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

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

山羊拉丁文的规则如下:

如果单词以元音开头(a, e, i, o, u),在单词后添加"ma"。
例如,单词"apple"变为"applema"。

如果单词以辅音字母开头(即非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。
例如,单词"goat"变为"oatgma"。

根据单词在句子中的索引,在单词最后添加与索引相同数量的字母'a',索引从1开始。
例如,在第一个单词后添加"a",在第二个单词后添加"aa",以此类推。
返回将 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"

说明:
S 中仅包含大小写字母和空格。单词间有且仅有一个空格。
1 <= S.length <= 150。

class Solution:
    def toGoatLatin(self, S: str) -> str:
        S = S.split(" ")
        for i in range(len(S)):
            if S[i][0] in "aeiouAEIOU":
                S[i]=S[i] + "ma"
            else:
                S[i] = S[i][1:] + S[i][0] + "ma"
            
            S[i] = S[i] + (i+1)*'a'
        return " ".join(S)

相关文章

  • 824. 山羊拉丁文 - 每日一题

    824. 山羊拉丁文[https://leetcode-cn.com/problems/goat-latin/] ...

  • 824. 山羊拉丁文

    给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。 我们要将句子转换为 “Goat Latin”(一...

  • 824. 山羊拉丁文(Python)

    题目 难度:★★☆☆☆类型:字符串 给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。 我们要将句子...

  • 力扣 824 山羊拉丁文

    题意:给定一个句子,把它的每个词转成山羊拉丁文 思路: 把字符串用“ ”分割 遍历分割后的字符串数组 对每一个单词...

  • Leetcode PHP题解--D60 824. Goat La

    D60 824. Goat Latin 题目链接 824. Goat Latin 题目分析 给定一个句子,由大小写...

  • 悦读社发言(180)

    拉丁文怎样影响了西方文明——《拉丁文帝国》读后 《拉丁文帝国》这本书,讲述了拉丁文对欧洲是多么的重要,拉丁文怎样影...

  • 824.岁月无声

    岁月无声却有痕。。。

  • 824.(1-100)

    1.我喜欢叫他先生,这个称呼在我心里top1 2.和他的相遇,可以算是意外。 我不是他的粉丝,甚至对大家说他长得帅...

  • 七只山羊

    默哈穆德的七只山羊释迦摩尼的七只山羊苏武的七只山羊山羊我的七只山羊 每天数着它们睡觉七只山羊欺骗不了先知每天哄着它...

  • 看图写话《小羊过桥》

    黑山羊和白山羊 二(3)班 吴龙辉 一天早上,黑山羊上学要迟到了,白山羊要给奶奶送早点。黑山羊和白山羊同时走上一座...

网友评论

      本文标题:824. 山羊拉丁文

      本文链接:https://www.haomeiwen.com/subject/mpcntctx.html