Git Product home page Git Product logo

sudoku-core's Introduction

Sudoku

A C++ library for generating, validating, solving, checking, etc Sudoku puzzle.

Installation

make sudoku

./sudoku 

Todo

Code

  • Create Header files

As what it stated ...

  • Reorganize code using OOP approach

This is my first CPP project, I don't think I wrote OOP code properly.

  • Optimised code for performance

The function 'SudokuSolution()' is an enhanced version of leetcode - Sudoku solver . My code might not be that optimised in terms of performance.

  • Rename variable

I wrote this in a rush , some variable is not named properly and are not consistent. rename it with meaningful variable name

  • Testing

Testing is important. Any testing framework is fine but personally prefer bash scripting to test out the function.

  • Better output format

Print it properly? Probably it will be ideal that I could see obvious changes to show the border of 3x3 box.

No Code

  • documentation

Provide Documentation on each function on what it does. Please also provide documentation on elaboration on the algorithm especially for SudokuSolution() and initialize()

How to start contribute

Please discuss in issues and I will assign the issues to you. Once it is assigned,

  1. fork the repo
  2. open a draft Pull Request

Special thanks

Speical thanks to ใ‚ใ in Leetcode Warrior community to provide help in fixing a bug when designing the algorithm of SudokuSolution() which return the number of unique solution that a sudoku board has.

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.