Code Monkey home page Code Monkey logo

sudoku's Introduction

Sudoku

A free implementation of the well-known Sudoku number puzzle.

Keywords, Categories Number Puzzle, Logic Puzzle, Recreational Mathematics, Latin Squares, Games/Entertainment, Mobile

Sudoku implements the well-known number puzzle. Objective of Sudoku is to fill the empty cells with digits ranged from 1 to 9 in a valid pattern. Some cells are already holding fixed digits and cannot be edited. A valid pattern means that

  • each row does not contain any duplicate of digits, and
  • each column does not contain any duplicate of digits, and
  • each of the nine three-times-three subgrids does not contain any duplicate of digits.

On clicking a cell on the game board without predefined fixed digit a cursor is set. Now you can select a digit ranged from 1 to 9 to fit in the cell highlighted by the cursor position. Clearing the cell is possible via the backspace button.

Smaller markers can be used to indicate remaining candidates for the cell positions.

Some hints and facts

The Sudoku generator in use here is explicitly not only supporting symmetric cell patterns that often can be found in other Sudokus.

This type of number puzzle does actually not have Asian origin. Anyway it got popular under the name Sudoku being published by a Japanese puzzle company in mid 1980s. Sudoku is an abbreviation of the Japanese Suji wa dokushin ni kagiru. This could be translated to Digits must be singletons.

Any Sudoku solution represents a form or relation towards so called Latin square in a Mathematical sense.

Contributors / Authors

Oliver Merkel,
Creative Commons License
This image is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Oliver Merkel, Creative Commons License, This image is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

All logos, brands, and trademarks mentioned belong to their respective owners.

sudoku's People

Contributors

omerkel avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.