77 * @author niulang
88 * @date 2022/04/21
99 */
10- public class LeetCode824 {
10+ public class LeetCode824_ToGoatLatin {
1111
1212 public static void main (String [] args ) {
1313 //String goatLatin = new LeetCode824().toGoatLatin("I speak Goat Latin");
14- String goatLatin = new LeetCode824 ().toGoatLatin ("The quick brown fox jumped over the lazy dog" );
14+ String goatLatin = new LeetCode824_ToGoatLatin ().toGoatLatin ("The quick brown fox jumped over the lazy dog" );
1515 //String goatLatin = new LeetCode824().toGoatLatin("goat");
1616 System .out .println (goatLatin );
1717 }
@@ -38,7 +38,7 @@ public String toGoatLatin(String sentence) {
3838 // 元音开头
3939 char [] chars = word .toCharArray ();
4040 if (chars [0 ] == 'A' || chars [0 ] == 'E' || chars [0 ] == 'I' || chars [0 ] == 'O' || chars [0 ] == 'U' ||
41- chars [0 ] == 'a' || chars [0 ] == 'e' || chars [0 ] == 'i' || chars [0 ] == 'o' || chars [0 ] == 'u' ) {
41+ chars [0 ] == 'a' || chars [0 ] == 'e' || chars [0 ] == 'i' || chars [0 ] == 'o' || chars [0 ] == 'u' ) {
4242 builder .append (word ).append ("ma" );
4343 } else {
4444 // 辅音开头
@@ -54,4 +54,26 @@ public String toGoatLatin(String sentence) {
5454 }
5555 return builder .toString ();
5656 }
57+
58+ public String toGoatLatin2 (String sentence ) {
59+ String [] array = sentence .split (" " );
60+ StringBuilder builder = new StringBuilder ();
61+ for (int i = 0 ; i < array .length ; i ++) {
62+ String word = array [i ];
63+ // 元音开头
64+ char charAt0 = word .charAt (0 );
65+ if (charAt0 == 'A' || charAt0 == 'E' || charAt0 == 'I' || charAt0 == 'O' || charAt0 == 'U' ||
66+ charAt0 == 'a' || charAt0 == 'e' || charAt0 == 'i' || charAt0 == 'o' || charAt0 == 'u' ) {
67+ builder .append (word ).append ("ma" );
68+ } else {
69+ // 辅音开头
70+ builder .append (word .substring (1 )).append (charAt0 ).append ("ma" );
71+ }
72+ for (int j = 0 ; j <= i ; j ++) {
73+ builder .append ("a" );
74+ }
75+ builder .append (" " );
76+ }
77+ return builder .toString ().trim ();
78+ }
5779}
0 commit comments