diff --git a/src/components/ChessboardRepaintPuzzle.tsx b/src/components/ChessboardRepaintPuzzle.tsx index 79a0595..b8fb4a5 100644 --- a/src/components/ChessboardRepaintPuzzle.tsx +++ b/src/components/ChessboardRepaintPuzzle.tsx @@ -367,12 +367,7 @@ const ChessboardRepaintPuzzle: React.FC = ({ showS

Objective

-

Repaint the chessboard to achieve exactly one black square.

-
- -
-

Initial Setup

-

You start with a standard 8×8 chessboard with alternating black and white squares.

+

You start with a standard 8×8 chessboard with alternating black and white squares. Repaint the chessboard to achieve exactly one black square.

@@ -382,17 +377,15 @@ const ChessboardRepaintPuzzle: React.FC = ({ showS
  • Repaint a row: Click any square in the rightmost column to flip all squares in that entire row.
  • Repaint a column: Click any square in the bottom row to flip all squares in that entire column.
  • Bottom-right corner: Hover for 3 seconds to switch between row and column mode.
  • -
  • Preview: Hover over any square to see which squares will be affected (highlighted with red border).
  • -
  • Goal: Achieve exactly one black square on the entire board.
  • +
  • Preview: Hover over any square to see which squares will be affected.
  • Rules

      -
    • You can repaint any row, any column, or any 2×2 square
    • -
    • Each click counts as one move
    • -
    • The puzzle is solved when exactly one square is black
    • +
    • You can repaint any row, any column, or any 2×2 square; each click counts as one move.
    • +
    • The puzzle is solved when exactly one square is black.
    • Try to solve it in as few moves as possible!
    @@ -444,7 +437,7 @@ const ChessboardRepaintPuzzle: React.FC = ({ showS {/* Attribution */}

    - This puzzle explores the fascinating concept of parity and how different operations affect the overall state of a system. + ⚠️ Spoiler: This solution to this puzzle leverages a parity-based invariant.