1394.山羊拉丁文
给定句子S,其由用空格分隔的单词组成。 每个单词仅包含小写和大写字母。 我们想将句子转换为“Goat Latin”(一种类似于Pig Latin的伪造语言)。 Goat Latin的规则如下: 如果一个单词以元音(a,e,i,o或u)开头,则在单词的末尾附加“ma”。 例如,“apple”这个词就变成了“applema”。 如果一个单词以辅音(即不是元音)开头,则删除第一个字母并追加它到最后,然后添加“ma”。 例如,“山羊”这个词就变成了“oatgma”。 在句子的每个单词的末尾添加一个字母'a',从1开始。 例如,第一个单词将“a”添加到结尾,第二个单词将“aa”添加到结尾,依此类推。 返回将从S到Goat Latin的转换后的最终语句。样例
样例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。 public class Solution {/** * @param S: * @return: nothing */ public StringtoGoatLatin(String S) {HashSet<Character> array = new HashSet<>(); array.add('a'); array.add('e'); array.add('i'); array.add('o'); array.add('u'); array.add('A'); array.add('E'); array.add('I'); array.add('O'); array.add('U');String[] strings = S.split(" "); StringBuilder stringBuilder = new StringBuilder(); String end = "a"; for (String temp : strings) {if (array.contains(temp.charAt(0))) {temp = temp + "ma"; } else {temp = temp.substring(1) + temp.substring(0, 1) + "ma"; } stringBuilder.append(" ").append(temp).append(end); end = end + "a"; } stringBuilder.delete(0,1); return stringBuilder.toString(); } }如果觉得《1394. 山羊拉丁文》对你有帮助,请点赞、收藏,并留下你的观点哦!