1.0.3 • Published 2 years ago
kociemba-wasm v1.0.3
import { solve } from "kociemba-wasm";
import { Cube } from "kociemba-wasm";
async function main() {
const input = "UUUUUUUUURRRRRRFFFFFFFFFLLLDDDDDDDDDLLLLLLBBBBBBBBBRRR";
const output = await solve(input);
console.log("input", input);
console.log("output", output.split(" "));
const c = new Cube();
const m = {
F: "UUUUUULLLURRURRURRFFFFFFFFFRRRDDDDDDLLDLLDLLDBBBBBBBBB",
B: "RRRUUUUUURRDRRDRRDFFFFFFFFFDDDDDDLLLULLULLULLBBBBBBBBB",
L: "BUUBUUBUURRRRRRRRRUFFUFFUFFFDDFDDFDDLLLLLLLLLBBDBBDBBD",
R: "UUFUUFUUFRRRRRRRRRFFDFFDFFDDDBDDBDDBLLLLLLLLLUBBUBBUBB",
U: "UUUUUUUUUBBBRRRRRRRRRFFFFFFDDDDDDDDDFFFLLLLLLLLLBBBBBB",
D: "UUUUUUUUURRRRRRFFFFFFFFFLLLDDDDDDDDDLLLLLLBBBBBBBBBRRR",
} as const;
const list = ["F", "B", "L", "R", "U", "D"] as const;
for (const i of list) {
c.reset();
c.action(i);
const state = c.toString();
const ans = await solve(state);
console.log(i, ans, ans === i + "'", state === m[i], state, m[i]);
}
}
main();