1.0.3 • Published 2 years ago

kociemba-wasm v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

kociemba

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();
1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago