solve.sudoku: Solve a Sudoku Puzzle

Description Usage Arguments Details Value Author(s) Examples

View source: R/sudokuAlt.R

Description

Solve a Sudoku Puzzle

Usage

1
2
## S3 method for class 'sudoku'
solve(a, ...)

Arguments

a

A sudoku game object to be solved

...

Extra arguments (curently ignored)

Details

An alternative front end to solveGame as a method for the base generic function solve.

Value

a solved game, or NULL if no solution exists.

Author(s)

Bill Venables

Examples

1
2
3
4
5
6
7
8
set.seed(1234)
makeGame(3, gaps = 59) %>% solve %>% plot -> sg
originalGame(sg)

g <- emptyGame(4)  # construct a patterned game
diag(g) <- LETTERS[1:16]
g %>% solve %>% plot -> sg
sg

Example output

                          
 + - - - + - - - + - - - +
 | 7   2 |   5   |     3 |
 |   3   |       |     5 |
 | 9 6 5 | 3     |       |
 + - - - + - - - + - - - +
 |       | 7 8   |       |
 |       |   9   |   1   |
 |       |     5 |     6 |
 + - - - + - - - + - - - +
 |       |       |       |
 |   9   | 5 7   | 6 2 8 |
 |       |       |       |
 + - - - + - - - + - - - +
                                          
 + - - - - + - - - - + - - - - + - - - - +
 | A H K N | G E C I | M O P D | L F J B |
 | E B L O | K D A J | G N F H | P I C M |
 | F I C P | L M N B | E K A J | H O G D |
 | G J M D | P H O F | C L B I | E K A N |
 + - - - - + - - - - + - - - - + - - - - +
 | N G A H | E L M O | F D I C | B J P K |
 | O K D J | A F B C | N P G M | I E H L |
 | P C E M | D I G K | J H L B | O A N F |
 | B L F I | J N P H | O A E K | G D M C |
 + - - - - + - - - - + - - - - + - - - - +
 | C F G K | B J L M | I E O A | N P D H |
 | D M B L | O P K E | H J N F | C G I A |
 | H O J A | I C D N | P M K G | F B L E |
 | I P N E | F G H A | B C D L | J M K O |
 + - - - - + - - - - + - - - - + - - - - +
 | J D O B | N A E L | K G C P | M H F I |
 | K A P C | H B F G | L I M O | D N E J |
 | L E H F | M K I P | D B J N | A C O G |
 | M N I G | C O J D | A F H E | K L B P |
 + - - - - + - - - - + - - - - + - - - - +

sudokuAlt documentation built on Dec. 16, 2019, 1:23 a.m.