(Random r)
| 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; |
no test coverage detected