这是我试图解决的谷歌竞赛的链接 https://code.google.com/codejam/contest/6254486/dashboard#s=p0 我在这里是在我做的代码之下。 它适用于我,所以请有人帮助我知道它是否响应所要求的内容?
public static void main(String[] args) {
int x = 1692;
int y = 0;
int z;
ArrayList<Character> digit = new ArrayList<>();
char[] new_digit = {};
boolean end_loop = true;
do {
z = x * y;
new_digit = ("" + z).toCharArray();
for (int k = 0; k < new_digit.length; k++) {
if (!digit.contains(new_digit[k])) {
digit.add(new_digit[k]);
}
}
System.out.println(digit.contains('0'));
boolean b = true;
int i = 0;
do {
if (!digit.contains((""+i).charAt(0))) {
b = false;
}
i++;
} while (b == true && (i < 9));
if (b == true) {
end_loop = false;
}
y = y + 1;
} while (end_loop == true);
System.out.println(z);
答案 0 :(得分:0)
我相信你的程序基本上解决了问题,除了有限的问题:
true
,这不是所需输出的一部分。Case #x: y
(例如Case #2: 10
)。INSOMNIA
。0 * N
(即0)。如果我将x
设置为9,则预期输出为90
,但您打印45
。x
设置为10,预期输出为90,则会打印80
。