diff --git a/public/css/sudoku.css b/public/css/sudoku.css new file mode 100644 index 0000000..787a65a --- /dev/null +++ b/public/css/sudoku.css @@ -0,0 +1,39 @@ +body { + font-family: sans-serif; +} + +.container { + max-width: 800px; + margin: auto; +} + +.box { + border: 2px solid black; + width: 210px; + height: 210px; + float: left; +} + +.cell { + border: 1px solid black; + width: 70px; + height: 70px; + float:left; + box-sizing: border-box; + + font-size: 40px; + font-weight: bold; + display: flex; + align-items: center; + justify-content: center; +} + +.cell > span { + font-size: 12px; + font-weight: normal; + text-align: center; + letter-spacing: 11px; + word-wrap: anywhere; + padding-left: 10px; +} + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..c53706e Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..e69de29 diff --git a/public/scripts/sudoku.js b/public/scripts/sudoku.js new file mode 100644 index 0000000..84cae43 --- /dev/null +++ b/public/scripts/sudoku.js @@ -0,0 +1,40 @@ +window.onload = (event) => { + var params = new URLSearchParams(window.location.search); + var puzzle = params.get("p"); + if (puzzle === null) { + return; + } + if (puzzle.length != 81) { + console.log("Failure: puzzle url len is " + puzzle.length); + return; + } + + for (i = 0; i < 81; i++) { + if (puzzle[i] != '.') { + document.getElementById(i+1).innerText = puzzle[i] + } + } + + var marks_param = params.get("m"); + if (marks_param === null) { + return; + } + var marks = marks_param.split(","); + + if (marks.length != 81) { + console.log("Failure: marks url len is " + marks.length); + return; + } + + for (i = 0; i < 81; i++) { + if (marks[i].length > 0) { + var cell = document.getElementById(i+1); + if (cell.innerHTML.trim().length > 0) { + console.log("Pencil marks in cell with number: " + (i+1)); + } else { + cell.innerHTML = "" + marks[i] + ""; + } + + } + } +} diff --git a/public/sudoku.html b/public/sudoku.html new file mode 100644 index 0000000..0a582c1 --- /dev/null +++ b/public/sudoku.html @@ -0,0 +1,196 @@ + + + + Sudoku + + + + +
+

Sudoku

+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +