06.01 。。。
public class Program {
public static Boolean Puzzle(String s) {
return false;
}
}
06.02 这一个没有三星,我试了很多种姿势都没有。。。有人三星的话求告知
public class Program {
public static String Puzzle(String s) {
String res = "";
String s1 = s.toLowerCase();
String s2 = s.toUpperCase();
for (int i = 0; i < s.length(); i++) {
if (i%2 == 0) {
res+= s2.charAt(i);
} else {
res+= s1.charAt(i);
}
}
return res;
}
}
06.03 本题同上
public class Program {
public static String Puzzle(String s) {
int i, gap = 'A'-'a';
char[] ch = s.toCharArray();
for (i = ch.length-1; i >= 0; i--) {
if (Character.isLetter(ch[i])) {
ch[i] = (char)(ch[i]+gap);
i--;
while (i >= 0 && Character.isLetter(ch[i])) {
i--;
}
}
}
return new String(ch);
}
}
06.04
public class Program {
public static char Puzzle(String s, int x) {
return s.charAt(x);
}
}
06.05
public class Program {
public static String Puzzle(String one, String two) {
return two+one;
}
}
06.06
public class Program {
public static String Puzzle(String s) {
return s.substring(s.length()/2);
}
}
06.07 多试几次就看出来了
public class Program {
public static String Puzzle(String s) {
int len = (s.length()-1)/2;
return s.substring(s.length()-len).toUpperCase()+s.substring(s.length() - len - 1);
}
}
06.08
public class Program {
public static int Puzzle(String a, String b) {
int lenA = a.length(), lenB = b.length();
return lenA>lenB?lenA:lenB;
}
}
06.09 请忽略变量的命名。。。
public class Program {
public static String Puzzle(String a, String b) {
int lena = a.length(), lenb = b.length();
if (lena > lenb) {
return a;
} else if (lena < lenb) {
return b;
} else {
return a+b;
}
}
}
06.10
public class Program {
public static int Puzzle(String s) {
return (s.length()/3);
}
}
06.11
public class Program {
public static String Puzzle(int i, int j, String s) {
return s.substring(i, s.length() - 1) + s.substring(j, s.length() - 1);
}
}
06.12
public class Program {
public static String Puzzle(String s) {
return s+(new StringBuilder(s).reverse().toString());
}
}