力扣 824. 山羊拉丁文 难度:简单

发布时间:2022-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了力扣 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"

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/goat-latin


代码

class Solution {
    public String toGoatLatin(String sentence) {
        AtomicInteger n = new AtomicInteger(1);

        String[] word = sentence.split(" ");
        StringBuilder stringJoiner = new StringBuilder();
        Arrays.stream(word).forEach(e->{

            char f = e.charAt(0);
            if (f == 'a' || f == 'e' || f == 'i' || f == 'o' || f == 'u' || f == 'A' || f == 'E' || f == 'I' || f == 'O' || f == 'U' ){

                String result = e+"ma" + String.join("", Collections.nCopies(n.getAndIncrement(), "a"));
                stringJoiner.append(result+" ");
            }else{
                String after;
                if (e.length()>1){
                    after = e.substring(1,e.length());
                    after += f;
                }else{
                    after = e;
                }
                String result = after+"ma" + String.join("", Collections.nCopies(n.getAndIncrement(), "a"));
                stringJoiner.append(result+" ");
            }

        });
        String s = stringJoiner.substring(0,stringJoiner.length()-1);
        return s;
    }
}

 

脚本宝典总结

以上是脚本宝典为你收集整理的力扣 824. 山羊拉丁文 难度:简单全部内容,希望文章能够帮你解决力扣 824. 山羊拉丁文 难度:简单所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: