谷歌代码堵塞:样本竞赛

时间:2017-03-29 16:28:13

标签: java

这是我试图解决的谷歌竞赛的链接 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);

1 个答案:

答案 0 :(得分:0)

我相信你的程序基本上解决了问题,除了有限的问题:

  • 您没有阅读任何输入。指定了输入格式。
  • 您的程序有时会打印true,这不是所需输出的一部分。
  • 您不打印所需的输出格式Case #x: y(例如Case #2: 10)。
  • 在Bleatrix永远计算的情况下,您不会打印INSOMNIA
  • 您的程序在计算的数字中错误地包含0 * N(即0)。如果我将x设置为9,则预期输出为90,但您打印45
  • 您不会检查已看过的数字9。如果我将x设置为10,预期输出为90,则会打印80