MCPcopy Create free account
hub / github.com/MeigenChou/DCTimer-Android / scramble

Method scramble

app/src/main/java/solver/EightPuzzle.java:84–100  ·  view source on GitHub ↗
(Random r)

Source from the content-addressed store, hash-verified

82 }
83
84 public static String scramble(Random r) {
85 init();
86 int n;
87 do {
88 n = r.nextInt(362880);
89 } while (prun[n] < 4);
90 for (int d = 0; d < 24; d++) {
91 if (search(n, d)) {
92 StringBuilder sb = new StringBuilder();
93 for (int i = 1; i <= d; i++) {
94 sb.append("UDLR".charAt(seq[i] >> 1)).append(suff[seq[i] & 1]);
95 }
96 return sb.toString();
97 }
98 }
99 return "error";
100 }
101
102 public static int[] image(String scramble) {
103 for (int i = 0; i < 9; i++) pz[i] = i;

Callers 1

generateScrambleMethod · 0.95

Calls 3

initMethod · 0.95
searchMethod · 0.95
toStringMethod · 0.80

Tested by

no test coverage detected