1. 题目原址
https://leetcode.com/problems/goat-latin/
2. 题目描述
3. 题目大意
给定一个字符串,转换为Goat Latin格式,转换的规则如下:
- 如果单词以元音开头,直接在单词后面添加 ma 即可。
- 如果单词不以元音开头,先将第一个字母移到单词后面,添加 ma。
- 从第一个单词开始,每个单词都加上若干个 a 的后缀,第一个单词加“a",第二个单词加"aa",以此类推。
4. 解题描述
- 首先使用String类型的 split 方法来根据空格分割字符串中的每个单词。
5. AC代码
class Solution {
public String toGoatLatin(String S) {
String[] a=S.split(" ");
String vowels="aeiouAEIOU";
StringBuilder res=new StringBuilder();
for(int i=0;i<a.length;i++){
char[] arr=a[i].toCharArray();
StringBuilder str=new StringBuilder();
for(int j=0;j<=i;j++){
str.append("a");
}
if(vowels.indexOf(arr[0])!=-1) res.append(a[i]+"ma"+str.toString()+" ");
else
res.append(new StringBuilder(a[i]).delete(0,1).toString()+arr[0]+"ma"+str.toString()+" ");
}
return res.toString().trim();
}
}