This is a Perl script to list "distinct" solutions to the 24 puzzle. The lists of solutions to each N puzzle are organized in the solutions directory and are licensed under CC0.
- auntyellow/24 (2017).
- Solvers written in JavaScript and Java.
- Azuma, Seiichi (2014). "Expressions with n variables".
- An algorithm for generating inequivalent expressions.
- Chang, Cheng (2012). 4nums.com.
- A theory and a web service that returns distinct solutions to a.b.c.d = N, where 1 <= a, b, c, d <= 99 and 1 <= N <= 9999.
- Dominus, Mark Jason (2017). "Recognizing when two arithmetic expressions are essentially the same".
- The Ezpr data structure and a solver written in Perl.
- Fan, Mei Hui (2022). mhfan/inrust.
- Solvers written in Rust and C++.
- Yuuki (2018). "Ten puzzle" (in Japanese).
- Remarks on the (super-)Catalan numbers.
- OEIS
[show]
- - 2013: Learned about the 10 puzzle (a variation popular in Japan).
- 2022-07: Realized that eliminating duplicate solutions could not be done with a CAS such as SymPy and started the research.
- 2022-09: Finished writing the script and failed to solve the 0 puzzle.
- 2023-01: Abandoned the research and archived the results on 24-puzzle-solver/24-puzzle-solver.
- 2024-02: Reorganized the results in this repo, essentially unchanged.