山羊拉丁文
题解思路
首先分析题目,因为涉及到字符串等一系列操作,所以选用Java,C++,Python等语言较为简单。不宜选择C。
1.这个题中有三种要执行的规则,所以我们要审视清楚三种规则
2.开始做题:
先把整个英文句子按照空格为间隔拆分
循环遍历切分后的英文单词。
然后针对第一种规则, 执行if()语句,如果符合,则执行。
针对第二种规则,执行if()后的else{},;利用拼接字符串搞定。
针对第三种规则,每次执行一次循环,字符串s1递增一个字母“a”,然后拼接到经过一二规则出来之后的字符串上。 返回整体去除首尾空格的句子,即是结果,
3.按照上述步骤编写代码即可。
public String toGoatLatin(String S) {
String arrs[]=S.split(" ");
String s1="a";
String result="";
for(int i=0;i<arrs.length;i++) {
String tempS;
char c[] = arrs[i].toCharArray();
if(c[0]=='a'||c[0]=='e'||c[0]=='i'||c[0]=='o'||c[0]=='u'||c[0]=='A'||c[0]=='E'||c[0]=='I'||c[0]=='O'||c[0]=='U') {
tempS=arrs[i]+"ma";
}else {
tempS=new String(c,1,c.length-1);
tempS=tempS+c[0]+"ma";
}
tempS=tempS+s1;
s1+='a';
result=result+tempS+" ";
}
return result.trim();
}