我尝试使用coderbyte,看起来有点问题。第一个挑战只是简单地反转字符串。我是在Java中完成的:
import java.util.*;
import java.io.*;
class Main {
public static String FirstReverse(String str) {
char[] chars = str.toCharArray();
String ret = "";
for (int i = chars.length - 1; i >= 0; i--) {
ret += chars[i];
}
return ret;
}
public static void main (String[] args) {
// keep this function call here
Scanner s = new Scanner(System.in);
System.out.print(FirstReverse(s.nextLine()));
}
}
它说,三个测试用例的输出错误,并且输出正确。我尝试在指定的情况下运行代码,并输出与该情况下正确输出相同的字符串。因此,我尝试重新提交它,并说只有一个测试用例是正确的,而其他所有测试用例都有错误。所以我说好,然后用这种方式重写我的代码:
import java.util.*;
import java.io.*;
class Main {
public static String FirstReverse(String str) {
return new StringBuilder(str).reverse().toString();
}
public static void main (String[] args) {
// keep this function call here
Scanner s = new Scanner(System.in);
System.out.print(FirstReverse(s.nextLine()));
}
}
不幸的是,它仍然说只有一个测试用例成功了。有什么想法发生了吗?谢谢
CoderByte有一些严重的测试用例问题。我什至收到不正确的地方,在这些地方列出了所有无效的测试用例(如果手动输入,则实际上都是正确的)。这与您所述的问题相同。但这不仅限于这一问题。似乎很宽敞。