Giter Site home page Giter Site logo

group_h_sudoku-generator's Introduction

Organization: Carleton University, Ottawa, ON, Canada
Authors:
Mathieu Falardeau
Gabriel Seyoum
Prasanth Kota
Rishith Rao

Sudoku Generator software creates Sodoku puzzles of various difficulty levels, where an Easy game is only showing 40 numbers out of 81, whereas the Medium only showing 34, the Hard 28 and the Very Hard 24 numbers.

Files are organized as follow: /bin , /build , /doc , /include , /lib , /output , /src , /test/src, /test/log , makefile , README

                         *** Welcome to the Readme file ***
      This file tells you how to generate Sudoku Patterns from the repository  

Assuming that any IDE to run C programs install in your PC/Laptop

Clone the GitHub Repository with the URL, https://github.com/Prasanthkota165/Group_H_SUDOKU-GENERATOR.git (OR) Download the zip file from the GitHub URL given above.

Afterwards, go to the Group_H_SUDOKU-GENERATOR folder and run the command "make clean" first in the terminal.

To run the project, give the command "make sudoku" in the terminal.

An input message will appear requesting:
a)The number of Sudoku puzzles (values from 1 to 40)
b)The Sudoku puzzle's difficulty level (values 0, 1, 2, or 3)

You can request a maximum of 40 Sudokus per software run.

Their are 4 difficulty levels where:
a) Easy: input '0'
b) Medium: input '1'
c) Hard: input '2'
d) Very Hard: input '3'

The output of the program will generate pairs of .CSV files equal to the number of requested puzzles:
a) Sudoku puzzle
b) Sudoku answer

For example, if the input request is ten hard Sudoku puzzles, the program will generate ten Sudoku puzzles and their ten respective Sudoku solutions.

group_h_sudoku-generator's People

Contributors

mathieufalardeau3 avatar prasanthkota165 avatar rishithrao57 avatar gabriels2018 avatar

Watchers

James Cloos avatar Cristina Ruiz Martin avatar  avatar

group_h_sudoku-generator's Issues

Rearrange Col Rows

This function will ramdomizes the Rows, Columns of a Sudoku Template to create different possibilites of Sudoku.

outputSudoku

This function is to create the files from the Sudoku puzzle and solution.

Masking Patterns

Implement masking pattern function int [ ] [ ] applyMask(int sudoku_sol [ ][9], int diff_level) in accordance with the difficulty level.

Sudoku Tester

This function will make sure whether the generated sudokus are following the regulations.

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.