3 kyu
Sudoku Solver
8,106 of 14,925pineappleclock
Description:
Write a function that will solve a 9x9 Sudoku puzzle. The function will take one argument consisting of the 2D puzzle array, with the value 0
representing an unknown square.
The Sudokus tested against your function will be "easy" (i.e. determinable; there will be no need to assume and test possibilities on unknowns) and can be solved with a brute-force approach.
For Sudoku rules, see the Wikipedia article.
puzzle = [[5,3,0,0,7,0,0,0,0],
[6,0,0,1,9,5,0,0,0],
[0,9,8,0,0,0,0,6,0],
[8,0,0,0,6,0,0,0,3],
[4,0,0,8,0,3,0,0,1],
[7,0,0,0,2,0,0,0,6],
[0,6,0,0,0,0,2,8,0],
[0,0,0,4,1,9,0,0,5],
[0,0,0,0,8,0,0,7,9]]
sudoku(puzzle)
# Should return
[[5,3,4,6,7,8,9,1,2],
[6,7,2,1,9,5,3,4,8],
[1,9,8,3,4,2,5,6,7],
[8,5,9,7,6,1,4,2,3],
[4,2,6,8,5,3,7,9,1],
[7,1,3,9,2,4,8,5,6],
[9,6,1,5,3,7,2,8,4],
[2,8,7,4,1,9,6,3,5],
[3,4,5,2,8,6,1,7,9]]
Games
Game Solvers
Algorithms
Similar Kata:
Stats:
Created | Nov 28, 2013 |
Published | Nov 29, 2013 |
Warriors Trained | 40951 |
Total Skips | 8623 |
Total Code Submissions | 59632 |
Total Times Completed | 14925 |
JavaScript Completions | 5533 |
Python Completions | 8106 |
Haskell Completions | 241 |
PHP Completions | 390 |
Ruby Completions | 297 |
Rust Completions | 311 |
Java Completions | 307 |
Prolog Completions | 6 |
Total Stars | 2377 |
% of votes with a positive feedback rating | 96% of 1849 |
Total "Very Satisfied" Votes | 1724 |
Total "Somewhat Satisfied" Votes | 114 |
Total "Not Satisfied" Votes | 11 |