#cube #rubiks #rubik #rubiks-cube

rubiks-moves

一个专注于处理3x3魔方移动的库

4个版本

0.0.4 2023年3月8日
0.0.3 2023年3月6日
0.0.2 2023年3月4日
0.0.1 2023年3月4日

#857 in 数学

MIT许可证

40KB
982

rubiks-moves

一个用于操作魔方和速拧算法的crate

示例

use rubiks_moves::moves::Algorithm;

let sexy = Algorithm::from("R U R' U'").unwrap();

assert_eq!(sexy.order(), 6);
use rubiks_moves::moves::Algorithm;

let scramble = Algorithm::from("R' U' F D2 L2 F R2 U2 R2 B D2 L B2 D' B2 L' R' B D2 B U2 L U2 R' U' F").unwrap();
let solution = Algorithm::from("D2 F' D2 U2 F' L2 D R2 D B2 F L2 R' F' D U'").unwrap();

assert!(solution.solves(&scramble));

许可证:MIT


lib.rs:

一个用于操作魔方和速拧算法的crate

示例

use rubiks_moves::moves::Algorithm;

let sexy = Algorithm::from("R U R' U'").unwrap();

assert_eq!(sexy.order(), 6);
use rubiks_moves::moves::Algorithm;

let scramble = Algorithm::from("R' U' F D2 L2 F R2 U2 R2 B D2 L B2 D' B2 L' R' B D2 B U2 L U2 R' U' F").unwrap();
let solution = Algorithm::from("D2 F' D2 U2 F' L2 D R2 D B2 F L2 R' F' D U'").unwrap();

assert!(solution.solves(&scramble));

依赖项

~1.6–2.3MB
~46K SLoC