Skip to main content

libray for solving standard Sudoku

Project description

pysudo

Installation Instructions

use pip or pip3 to install the library.

pip install pysudo

Importing

from pysudo import solve

Example of usage:

problem = [[6 , 7 , 0 , 0 , 0 , 0 , 0 , 0 , 2],
           [0 , 0 , 1 , 7 , 9 , 0 , 0 , 3 , 0],
           [0 , 5 , 0 , 0 , 6 , 2 , 0 , 0 , 0],
           [0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 , 5],
           [0 , 0 , 0 , 3 , 0 , 8 , 0 , 0 , 0],
           [2 , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 0],
           [0 , 0 , 0 , 1 , 3 , 0 , 0 , 5 , 0],
           [0 , 8 , 0 , 0 , 5 , 7 , 1 , 0 , 0],
           [5 , 0 , 0 , 0 , 0 , 0 , 0 , 9 , 6]]

solved = solve(problem)

The empty cells in the Sudoku puzzle are to be filled by 0.

solved is an array having 9 arrays of row inside it representing the complete solved puzzle.

To visualize output use :

for rows in solved :
  print(rows)

Output

[6, 7, 9, 4, 1, 3, 5, 8, 2]
[8, 2, 1, 7, 9, 5, 6, 3, 4]
[3, 5, 4, 8, 6, 2, 9, 7, 1]
[7, 3, 6, 9, 4, 1, 8, 2, 5]
[1, 9, 5, 3, 2, 8, 4, 6, 7]
[2, 4, 8, 5, 7, 6, 3, 1, 9]
[4, 6, 7, 1, 3, 9, 2, 5, 8]
[9, 8, 2, 6, 5, 7, 1, 4, 3]
[5, 1, 3, 2, 8, 4, 7, 9, 6]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysudo-1.1.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pysudo-1.1.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file pysudo-1.1.0.tar.gz.

File metadata

  • Download URL: pysudo-1.1.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.7.0 pkginfo/1.7.0 requests/2.20.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.6.8

File hashes

Hashes for pysudo-1.1.0.tar.gz
Algorithm Hash digest
SHA256 2a18b7126d2fa97020fa62f28f0c06cc7e1ef92d2b6dd1437bfd68f399ac404d
MD5 80c6aa468851ee37d3fcee0d5a55c7d4
BLAKE2b-256 1bafc98838ab75ca49bbb6ad240b1331d94b547c3090e2442010efddbbde537d

See more details on using hashes here.

File details

Details for the file pysudo-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: pysudo-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.7.0 pkginfo/1.7.0 requests/2.20.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.6.8

File hashes

Hashes for pysudo-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a8fc4a7336e2bcd7f3fbf2d43124fe3b73c644698a9695d766f6de0e97eceef
MD5 2de730ace7ba3128474420cdee439f3f
BLAKE2b-256 14fbc2dcd9f07cf019753b98167f77df9f6066226176d2a85e8ea13afd7779da

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page