<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: iqiqgame</title>
    <description>The latest articles on DEV Community by iqiqgame (@iqiqgame).</description>
    <link>https://dev.to/iqiqgame</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4198509%2F2dc9d905-f115-4a54-9db0-727b1ab138f2.png</url>
      <title>DEV Community: iqiqgame</title>
      <link>https://dev.to/iqiqgame</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iqiqgame"/>
    <language>en</language>
    <item>
      <title>17 Puzzle Solvers That Show Their Work (Sudoku, Wordle, Lights Out and More)</title>
      <dc:creator>iqiqgame</dc:creator>
      <pubDate>Wed, 21 Oct 2026 13:50:41 +0000</pubDate>
      <link>https://dev.to/iqiqgame/17-puzzle-solvers-that-show-their-work-sudoku-wordle-lights-out-and-more-1bha</link>
      <guid>https://dev.to/iqiqgame/17-puzzle-solvers-that-show-their-work-sudoku-wordle-lights-out-and-more-1bha</guid>
      <description>&lt;p&gt;I help my daughter finish sudokus from the newspaper, and I kept solving them by hand, then checking them by hand too. The solving was fine. The checking was slow, and I kept making arithmetic slips in it.&lt;/p&gt;

&lt;p&gt;So I wrote a solver for myself. Then I kept needing one for other puzzles too, and instead of one site per puzzle I ended up putting them on a single page.&lt;/p&gt;

&lt;p&gt;It runs entirely in the browser — no account, no email gate, no waiting for a server. The part I care about is that the solvers explain themselves instead of just printing the answer.&lt;/p&gt;

&lt;p&gt;If you would rather jump straight in, all seventeen are on &lt;a href="https://iqiqgame.com/tags/tool-solver" rel="noopener noreferrer"&gt;the puzzle solver index page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sudoku tells you whether the puzzle is actually solvable
&lt;/h2&gt;

&lt;p&gt;A lot of sudokus in circulation are ambiguous — the givens allow more than one valid completion, and you only find that out after wasting twenty minutes. The &lt;a href="https://iqiqgame.com/solver/sudoku-solver" rel="noopener noreferrer"&gt;sudoku solver&lt;/a&gt; checks for a unique solution before handing one over, and tells you plainly when your givens are contradictory.&lt;/p&gt;

&lt;p&gt;It also has a hint mode that fills in exactly one cell at a time and names the technique it used — "naked single: only 8 can go in row 1, column 1" — so my daughter can keep doing the thinking instead of watching a grid fill itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lights Out is a linear algebra problem
&lt;/h2&gt;

&lt;p&gt;Pressing a cell twice cancels out, so a solution is really a set of cells rather than a sequence. That makes it a linear system over GF(2), which the &lt;a href="https://iqiqgame.com/solver/lights-out-solver" rel="noopener noreferrer"&gt;lights out solver&lt;/a&gt; solves with Gaussian elimination.&lt;/p&gt;

&lt;p&gt;Gaussian elimination gives you one solution; searching the null space for the minimum weight one gives you the fewest possible presses. When a board genuinely cannot be solved it says so instead of failing quietly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wordle ranks by what you learn, not by what fits
&lt;/h2&gt;

&lt;p&gt;Filtering against the official 2,315-word answer list is the easy part. The &lt;a href="https://iqiqgame.com/solver/wordle-solver" rel="noopener noreferrer"&gt;wordle solver&lt;/a&gt; ranks the surviving candidates by how much each one would narrow your search down, so the suggestion is the informative word rather than simply the first word that still fits. Grey letters are never reused.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sliding puzzle gives you the shortest path
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://iqiqgame.com/solver/sliding-puzzle-solver" rel="noopener noreferrer"&gt;sliding puzzle solver&lt;/a&gt; handles 3×3 through 9×9, returns the minimum number of moves, and plays the solution back with pause and speed controls so you can copy it one step at a time. It checks solvability as you type, which catches a repeated or out-of-range number before it starts searching for a solution to the wrong board.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rest of them
&lt;/h2&gt;

&lt;p&gt;The other solvers follow the same idea — explain the reasoning, not just the answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/killer-sudoku-solver" rel="noopener noreferrer"&gt;Killer Sudoku Solver&lt;/a&gt; — cage sums, which create deadlocks that plain sudoku logic does not detect&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/kenken-solver" rel="noopener noreferrer"&gt;KenKen Solver&lt;/a&gt; — arithmetic cages with no grid to fall back on&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/kakuro-solver" rel="noopener noreferrer"&gt;Kakuro Solver&lt;/a&gt; — cross sums rather than rows and columns&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/futoshiki-solver" rel="noopener noreferrer"&gt;Futoshiki Solver&lt;/a&gt; — inequality constraints between neighbouring cells&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/klotski-solver" rel="noopener noreferrer"&gt;Klotski Solver&lt;/a&gt; — the sliding block puzzle, where you need the whole plan not just the next move&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/takuzu-solver" rel="noopener noreferrer"&gt;Takuzu Solver&lt;/a&gt; — also called Binairo, no equal adjacent cells and no duplicate rows or columns&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/skyscraper-solver" rel="noopener noreferrer"&gt;Skyscraper Solver&lt;/a&gt; — latin square plus visibility clues&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/sumplete-solver" rel="noopener noreferrer"&gt;Sumplete Solver&lt;/a&gt; — find the numbers, not the words&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/mulplete-solver" rel="noopener noreferrer"&gt;Mulplete Solver&lt;/a&gt; — the multiplication variant of Sumplete&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/make-10-solver" rel="noopener noreferrer"&gt;Make 10 Solver&lt;/a&gt; — combine four numbers to reach ten&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/24-game-solver" rel="noopener noreferrer"&gt;24 Game Solver&lt;/a&gt; — four numbers, one target, all four must be used&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/mastermind-solver" rel="noopener noreferrer"&gt;Mastermind Solver&lt;/a&gt; — bulls and cows, with the narrowest-possible next guess&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://iqiqgame.com/solver/matchstick-equation-solver" rel="noopener noreferrer"&gt;Matchstick Equation Solver&lt;/a&gt; — move the fewest sticks to fix the equation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All seventeen live on one page at &lt;a href="https://iqiqgame.com/tags/tool-solver" rel="noopener noreferrer"&gt;iqiqgame.com/tags/tool-solver&lt;/a&gt;. Everything is free, nothing needs an account, and all of the solving happens in the browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the nudges matter
&lt;/h2&gt;

&lt;p&gt;A solver that only prints the answer is a lookup table. The nudges are the difference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sliding puzzle&lt;/strong&gt; — the one number that breaks the pattern when two options look equally valid&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sudoku&lt;/strong&gt; — a hint that names the technique, so the next time you might spot it yourself&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;24 game&lt;/strong&gt; — a hint that points at the right factorisation instead of just the target&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was the design goal. If a solver hands you the answer and nothing else, you'll keep coming back to it every time you get stuck, which defeats the point of solving the puzzle at all.&lt;/p&gt;

&lt;p&gt;Two earlier builds are still around if you want the code rather than the hosted version: a &lt;a href="https://fangyuchuang.github.io/sudoku-puzzle/" rel="noopener noreferrer"&gt;Sudoku generator and solver&lt;/a&gt; with a unique-solution generator, and a &lt;a href="https://fangyuchuang.github.io/24-points-game/" rel="noopener noreferrer"&gt;24 points card game&lt;/a&gt; as a single HTML file with a brute-force solver. Both are open source and run offline.&lt;/p&gt;

&lt;p&gt;The stack is Nuxt and TypeScript, and all the solving runs client-side. If you have tried a different approach to any of these — especially the minimum-press Lights Out search — I'd be curious to hear about it.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
