Advertisement
bsddeamon

sudoku-rules.ss

Dec 3rd, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.69 KB | None | 0 0
  1. ;; Sudoku rules for solver.
  2. ;; Code I wrote years ago...
  3. (define constraints
  4.   ;; (r * c) matrix in a block with value v.
  5.   (vector
  6.     ;; 1 of each row for each column.
  7.     ;; 1 of each column for each row.
  8.     (lambda (j k) (and (= j r) (= k c)))
  9.     ;; 1 of each value for each row.
  10.     ;; 1 of each row for each value.
  11.     (lambda (j k) (and (= j r) (= k v)))
  12.     ;; 1 of each value for each column.
  13.     ;; 1 of each column for each value.
  14.     (lambda (j k) (and (= j c) (= k v)))
  15.     ;; 1 of each value for each block.
  16.     ;; 1 of each block for each value.
  17.     (lambda (j k)
  18.       (and (= k v)
  19.         (= j (+ (* (floor-quotient r 3) 3)
  20.                 (floor-quotient c 3)))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement