Skip to content

Instantly share code, notes, and snippets.

@scheffield
Last active August 29, 2015 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scheffield/c30f14cd27a3d7abe948 to your computer and use it in GitHub Desktop.
Save scheffield/c30f14cd27a3d7abe948 to your computer and use it in GitHub Desktop.
// http://www.codewars.com/kata/540afbe2dc9f615d5e000425/train/javascript
var Sudoku = function(data)
{
// Private methods
// -------------------------
var n = data.length;
var rows = data;
var collumns = calcCollumns(data);
var blocks = calcBlocks(data);
var groups = rows.concat(collumns).concat(blocks);
console.log(groups);
// array containing all items of a group
var validateGroup = function(group) {
group.sort();
return group.length === n && group[0] === 1 && group[n - 1] === n
}
var collumns = function(data)
// Public methods
// -------------------------
return {
isValid: function() {
return groups.every(validateGroup);
}
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment