All pastes #479500 Raw Edit

Unnamed

public java v1 · immutable
·published 2007-05-09 19:46 UTC
rendered paste body
  public long solveProblem24() {    int permutation = 0;    long start = System.currentTimeMillis();    for (int d1 = 0; d1 < 10; d1++) {      for (int d2 = 0; d2 < 10; d2++) {        if (d1 != d2) {          for (int d3 = 0; d3 < 10; d3++) {            if (d1 != d3 && d2 != d3) {              for (int d4 = 0; d4 < 10; d4++) {                if (d1 != d4 && d2 != d4 && d3 != d4) {                  for (int d5 = 0; d5 < 10; d5++) {                    if (d1 != d5 && d2 != d5 && d3 != d5 && d4 != d5) {                      for (int d6 = 0; d6 < 10; d6++) {                        if (d1 != d6 && d2 != d6 && d3 != d6 && d4 != d6 && d5 != d6) {                          for (int d7 = 0; d7 < 10; d7++) {                            if (d1 != d7 && d2 != d7 && d3 != d7 && d4 != d7 && d5 != d7 && d6 != d7) {                              for (int d8 = 0; d8 < 10; d8++) {                                if (d1 != d8 && d2 != d8 && d3 != d8 && d4 != d8 && d5 != d8 && d6 != d8 && d7 != d8) {                                  for (int d9 = 0; d9 < 10; d9++) {                                    if (d1 != d9 && d2 != d9 && d3 != d9 && d4 != d9 && d5 != d9 && d6 != d9 && d7 != d9 && d8 != d9) {                                      for (int d10 = 0; d10 < 10; d10++) {                                        if (d1 != d10 && d2 != d10 && d3 != d10 && d4 != d10 && d5 != d10 && d6 != d10 && d7 != d10 && d8 != d10 && d9 != d10) {                                          permutation++;                                          if (permutation == 1000000) {                                            long elapsedTime = (System.currentTimeMillis() - start);                                            System.out.println("time: " + elapsedTime + "\n");                                            String answer = d1 + "" + d2 + "" + d3 + "" + d4 + "" +                                                    d5 + "" + d6 + "" + d7 + "" + d8 + "" + d9 + "" + d10;                                            return Long.parseLong(answer);                                          }                                        }                                      }                                    }                                  }                                }                              }                            }                          }                        }                      }                    }                  }                }              }            }          }        }      }    }    return 0;  }