From 83f6533c384a617181e818d1941b08e40aa40b7d Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 23 Dec 2025 11:53:57 +0100 Subject: Added cornersx solver --- tools/421_solvetest_cornersx/scrambles.h | 29 +++++++++++++++++++++++++++++ tools/421_solvetest_cornersx/solvetest.c | 9 +++++++++ 2 files changed, 38 insertions(+) create mode 100644 tools/421_solvetest_cornersx/scrambles.h create mode 100644 tools/421_solvetest_cornersx/solvetest.c (limited to 'tools/421_solvetest_cornersx') diff --git a/tools/421_solvetest_cornersx/scrambles.h b/tools/421_solvetest_cornersx/scrambles.h new file mode 100644 index 0000000..0a3b75c --- /dev/null +++ b/tools/421_solvetest_cornersx/scrambles.h @@ -0,0 +1,29 @@ +struct { + char *scramble; + char *solutions; +} s[] = { +[0] = { + .scramble = "R2 D' F2 B D L2 U L U2 R' D' F2 B2 U F2 D F2 U' L2 D' F2", + .solutions = + "U R U2 F' U R2 U R F'\n" + "U R U' R F R2 F U' F2\n" + "U2 R' U F' U F' U R' U2\n" + "U R2 U2 F U R' U' F U' F2\n" + "U2 F R' F' R2 F' U' F2 U' R\n" + "U2 F2 R F' R' U' R U2 F R'\n" + "U2 F2 R' U R2 F R' F' U' R\n" + "U' F U2 R2 F2 U' F U F' R\n" + "U' F' U2 R2 U' R' U' F U' F2\n" + "U' F' U2 R2 F2 U F U F' R\n" + "R2 U F2 U' R U' F U' R' F2\n" + "F' U F2 U F U' F2 R F' U2\n" + "F' R' F R' F R' U' R' U' F2\n" +}, +/* +TODO: add more scrambles, use https://or18.github.io/RubiksSolverDemo/2x2x2 +to generate test cases. +*/ +{ + .scramble = "", /* End-of-list signal */ +} +}; diff --git a/tools/421_solvetest_cornersx/solvetest.c b/tools/421_solvetest_cornersx/solvetest.c new file mode 100644 index 0000000..6f67d74 --- /dev/null +++ b/tools/421_solvetest_cornersx/solvetest.c @@ -0,0 +1,9 @@ +#define SOLVER "cornersx" +#define NISSFLAG NISSY_NISSFLAG_NORMAL +#define MINMOVES 0 +#define MAXMOVES 20 +#define MAXSOLUTIONS 500 +#define OPTIMAL 1 + +#include "scrambles.h" +#include "../solvetest.h" -- cgit v1.3