3 kyu
Sudoku Solver
5,475 of 14,725pineappleclock
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.
var 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 | 40481 |
Total Skips | 8570 |
Total Code Submissions | 59108 |
Total Times Completed | 14725 |
JavaScript Completions | 5475 |
Python Completions | 7995 |
Haskell Completions | 237 |
PHP Completions | 380 |
Ruby Completions | 293 |
Rust Completions | 303 |
Java Completions | 287 |
Prolog Completions | 5 |
Total Stars | 2358 |
% of votes with a positive feedback rating | 96% of 1834 |
Total "Very Satisfied" Votes | 1711 |
Total "Somewhat Satisfied" Votes | 113 |
Total "Not Satisfied" Votes | 10 |