欢迎光临散文网 会员登陆 & 注册

Leetcode Day16 1

2022-04-21 20:30 作者:我喜欢喝一点点  | 我要投稿

824. 山羊拉丁文

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


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


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

例如,单词 "apple" 变为 "applema" 。

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

例如,单词 "goat" 变为 "oatgma" 。

根据单词在句子中的索引,在单词最后添加与索引相同数量的字母'a',索引从 1 开始。

例如,在第一个单词后添加 "a" ,在第二个单词后添加 "aa" ,以此类推。

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


疯狂暴力就完事。。

class Solution:

    def toGoatLatin(self, sentence: str) -> str:

        tmp=sentence.split(' ')

        res=[]

        lentmp=len(tmp)

        for i in range(lentmp):

            listtmp=list(tmp[i])

            if listtmp[0]=='a' or listtmp[0]=='e' or listtmp[0]=='i' or listtmp[0]=='o' or listtmp[0]=='u' or listtmp[0]=='A' or listtmp[0]=='E' or listtmp[0]=='I' or listtmp[0]=='O' or listtmp[0]=='U':

                listtmp.append('m')

                listtmp.append('a')

            else:

                change=listtmp.pop(0)

                listtmp.append(change)

                listtmp.append('m')

                listtmp.append('a')

            for _ in range(i+1):

                listtmp.append('a')

            strtmp=''.join(listtmp)

            res.append(strtmp)

        return ' '.join(res)



Leetcode Day16 1的评论 (共 条)

分享到微博请遵守国家法律