Skip to content

KenKen puzzle solver using CSP and backtracking algorithms

License

Notifications You must be signed in to change notification settings

stegiks/KenKen_puzzle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KenKen_puzzle

A python KenKen puzzle solver using CSP and backtracking algorithms like:

There's also the choice to use the MRV heuristic for all the algorithms

Play the game online in kenkenpuzzle.com

Usage

There are already files in the repository for someone to use from sizes 4 to 9. Simply you run the below command on your terminal and messages for you to choose size and algorithm will appear.

python kenken.py

Otherwise, if someone wants to solve his own puzzle the input file should look like this

(size of puzzle)
(target)#(participant1)-(participant2)...#(operation)
.
.
.
(target)#(participant1)-(participant2)...#(operation)

Here's a simple example of a 4x4 puzzle input file

4
3#0#=
24#1-2-6#*
2#3-7#/
1#11-15#-
2#12-13#-
7#9-10-14#+
7#4-5-8#+

The participants represent the boxes that a clique consists of and a 4x4 puzzle participants look like this

0  1  2  3
4  5  6  7
8  9  10 11
12 13 14 15

When you have created your file you should run the below command

python kenken.py <file-name>

The solution that the program produces is like this where the fisrt number is the participant and the second its value

{0: 3, 1: 2, 2: 4, 3: 1, 4: 4, 5: 1, 6: 3, 7: 2, 8: 2, 9: 4, 10: 1, 11: 3, 12: 1, 13: 3, 14: 2, 15: 4}

Sources

About

KenKen puzzle solver using CSP and backtracking algorithms

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages