{ "info": { "author": "Zvolsky Mirek", "author_email": "mirek.zvolsky@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# sudoku\n\n## code: *mzsudoku.py*\n\nIn oposite to other sudoku modules this one gives to you a possibility solve step by step.\nSo instead of just see the result you can f.e. find all possibilities and then continue in manual work. \n\nusage: python mzsudoku.py 81-characters options\n\n81-characters - 1..9 or 0 for unknown\n\noptions (any combination of p, n, r, a|A, = ; default is: pnr)\n- p print possibilities as table\n- n find hidden n-combinations\n- r find solution and print result\n- a apply known and run next cycle after pressing Enter\n- A apply known and run next cycle immediately\n- = show fixed numbers in p table (otherwise they are left blank)\n\nr option: from http://freepythontips.wordpress.com/2013/09/01/sudoku-solver-in-python/\n\nr option will return\n- first result only if there are more solutions\n- nothing if there is no solution\n\n### example\npython mzsudoku.py 020080700..... pnra=\n\nmeans:\n- write all (pnr),\n- apply known and continue after Enter (a),\n- show already fixed numbers (=)\n\nTODO: at this time a|A can only set naked single numbers (from possibilities table);\n we need to implement more from\n - naked n-combinations (p section) - such numbers can be removed from other positions in line/column/block\n - hidden placing of single number (r section) - such number is sure\n \nInfo: There are puzzles, which cannot be solved by finding of naked/hidden n-combinations.\nIn such case (and in more cases while a|A doesn't implement all knowledge - see TODO) code will finish before solution.\n\nInfo: If a|A iterations will not lead to the solution, you can change the starting command\nto use more knowledges (see TODO)\nor to try some fork, f.e. if in '0' position you have possibilities (2,5)\nyou can try: '2'->'0' and later '5'->'0'. \n\n\n## text in czech language:\n\ncz: N\u00e1vod, jak \u00fasp\u011b\u0161n\u011b vylu\u0161tit jak\u00e9koli klasick\u00e9 Sudoku.\n\nen: How to find solution for Sudoku game. Full description in czech language. ", "description_content_type": null, "docs_url": "https://pythonhosted.org/mzsudoku/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.github.com/zvolsky/sudoku/", "keywords": "sudoku", "license": "open source GPL", "maintainer": null, "maintainer_email": null, "name": "mzsudoku", "package_url": "https://pypi.org/project/mzsudoku/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mzsudoku/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.github.com/zvolsky/sudoku/" }, "release_url": "https://pypi.org/project/mzsudoku/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "Module/script to solve classical 9x9 Sudoku step by step", "version": "1.0.0" }, "last_serial": 949949, "releases": { "0.8": [ { "comment_text": "", "digests": { "md5": "57083e13537869bc123ce86a5727cd08", "sha256": "ba610c9b972cc95b1922b4a74cccc8673d4188cd305f7ee5b5eca10ca40b2347" }, "downloads": -1, "filename": "mzsudoku-0.8-py2.7.egg", "has_sig": false, "md5_digest": "57083e13537869bc123ce86a5727cd08", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 3169, "upload_time": "2013-12-03T17:50:21", "url": "https://files.pythonhosted.org/packages/b7/29/8c296a47aeb8157b5ea538b01f853e807784028fcf5aa40a66ae9867ceaa/mzsudoku-0.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ae75bc8e5b26bbce2295acfad0889e17", "sha256": "0993dba2d79bdd48b37ecdce573269283028db223be49aea2f1b6ff546659f8f" }, "downloads": -1, "filename": "mzsudoku-0.8.zip", "has_sig": false, "md5_digest": "ae75bc8e5b26bbce2295acfad0889e17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4240, "upload_time": "2013-12-03T17:50:18", "url": "https://files.pythonhosted.org/packages/84/57/82dcac55b74474bbc9976c68cedcf56dc060275f1ad6153553d8de59b06b/mzsudoku-0.8.zip" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "ba343963fa86353b62c8b0c6a1d25ae5", "sha256": "fbed52ed5baf10fae97dced09069f83bb3b8f47d155e70a13195dde0c90df230" }, "downloads": -1, "filename": "mzsudoku-0.8.1-py2.7.egg", "has_sig": false, "md5_digest": "ba343963fa86353b62c8b0c6a1d25ae5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 945, "upload_time": "2013-12-03T17:56:23", "url": "https://files.pythonhosted.org/packages/6b/a4/b4ee39353194c9f66b25730a8ac5eb4faaa655dec592b213d33a8870a500/mzsudoku-0.8.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ad65dca8ad13db5187a1afd0c8171fe8", "sha256": "310bb0d0fba70f5d76a264cf3cbc10161c8753ade922f7a727200646621ba806" }, "downloads": -1, "filename": "mzsudoku-0.8.1.zip", "has_sig": false, "md5_digest": "ad65dca8ad13db5187a1afd0c8171fe8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5395, "upload_time": "2013-12-03T17:56:20", "url": "https://files.pythonhosted.org/packages/bb/51/59c672e59902c0681c4faee37ae3f0ef5eb4ca8f51a8cf27f17b63924047/mzsudoku-0.8.1.zip" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "77676ce7e7d555755996235be9a2c3cc", "sha256": "21d5bef1a6dd603fe3700052a6a505fa1044d312af53e7f816c5cf66941045b9" }, "downloads": -1, "filename": "mzsudoku-0.8.3-py2.7.egg", "has_sig": false, "md5_digest": "77676ce7e7d555755996235be9a2c3cc", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6416, "upload_time": "2013-12-03T18:06:02", "url": "https://files.pythonhosted.org/packages/82/3b/601535a3a9c39f892f417c1aee26f193607728d86b88f184d4e37b7257a6/mzsudoku-0.8.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1fac20f68649ae732a6b9b20b355ad42", "sha256": "c2c373148f495b48fd7fb71732fb3a13af836c7ce83d8e66a52ae5cf956bbf10" }, "downloads": -1, "filename": "mzsudoku-0.8.3.zip", "has_sig": false, "md5_digest": "1fac20f68649ae732a6b9b20b355ad42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5420, "upload_time": "2013-12-03T18:05:59", "url": "https://files.pythonhosted.org/packages/a8/55/200147e15f28933aa938c760d58f2b348c6087132524b247c3ae1236617a/mzsudoku-0.8.3.zip" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "6288338f1757a938bf2b319c946a3bb7", "sha256": "86d6b4b0234dd159ae1d25eefc25ee7cc6badcd141fd90f88ba08a889f3dd4c0" }, "downloads": -1, "filename": "mzsudoku-0.8.4-py2.7.egg", "has_sig": false, "md5_digest": "6288338f1757a938bf2b319c946a3bb7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13352, "upload_time": "2013-12-03T18:07:27", "url": "https://files.pythonhosted.org/packages/ab/df/47de8da51d605dcadfe64314686fd62155397f6aa02fecb543d7aeff6e43/mzsudoku-0.8.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "49109d92e924caea5c87200fe0664723", "sha256": "e19373b12dd118e22ee9aef23834aa53b58a654bd2ae23b2a6b9a8e5e807542f" }, "downloads": -1, "filename": "mzsudoku-0.8.4.zip", "has_sig": false, "md5_digest": "49109d92e924caea5c87200fe0664723", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8372, "upload_time": "2013-12-03T18:07:24", "url": "https://files.pythonhosted.org/packages/4a/0f/f793379fd2b7f295a548a74deb52574ad0ba39d5c4297369b28ed7037fc3/mzsudoku-0.8.4.zip" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "224fb1bf858fed87803d3d8eff63f2e3", "sha256": "6ebb39b7819212282a45b1a1713ca9556591cb89df69094e25f64ac4772de999" }, "downloads": -1, "filename": "mzsudoku-0.8.5-py2.7.egg", "has_sig": false, "md5_digest": "224fb1bf858fed87803d3d8eff63f2e3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13629, "upload_time": "2013-12-03T18:29:45", "url": "https://files.pythonhosted.org/packages/a5/ac/bedf0f7d8e2a5e951e47d91a4fdf90c5bc1d15f293ed8b76e7429975b5ea/mzsudoku-0.8.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1ab801d9d12022a41d4fb3a2c6d0a94b", "sha256": "f03acf7fd5ca882b8e2a0e7c1b9059f0b3e46eca5ca95b81ffe7faf35506cd30" }, "downloads": -1, "filename": "mzsudoku-0.8.5.zip", "has_sig": false, "md5_digest": "1ab801d9d12022a41d4fb3a2c6d0a94b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8493, "upload_time": "2013-12-03T18:29:42", "url": "https://files.pythonhosted.org/packages/e7/62/f5ce0e10c92a9117192e117b71987149d6c76280a63bf888df1286b8f23d/mzsudoku-0.8.5.zip" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "6832bb3bff534811c4589c1027470d91", "sha256": "175338165e5d9e391e1f0310c5acb2df745425eafc7fbcb2f0bd50b0aab4af1f" }, "downloads": -1, "filename": "mzsudoku-0.8.6-py2.7.egg", "has_sig": false, "md5_digest": "6832bb3bff534811c4589c1027470d91", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13641, "upload_time": "2013-12-03T18:33:48", "url": "https://files.pythonhosted.org/packages/89/0e/49280a0a64f28824f91e50826aabf1c609e274dc6d798cf6f7140c509694/mzsudoku-0.8.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8cd0a36deec6c52c3b42d95048469955", "sha256": "d1fd3db2871d4b9991602ef448a2c637fdd780761db7fef8a61f39889589c532" }, "downloads": -1, "filename": "mzsudoku-0.8.6.zip", "has_sig": false, "md5_digest": "8cd0a36deec6c52c3b42d95048469955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8497, "upload_time": "2013-12-03T18:33:44", "url": "https://files.pythonhosted.org/packages/cd/e9/c235dc0ceba8c85178039473f87df94739bcff3c4230c86e95e22b56f237/mzsudoku-0.8.6.zip" } ], "0.8.7": [ { "comment_text": "", "digests": { "md5": "d08dc9273afc3188d0c6e2b062b91196", "sha256": "5b3dbd2303623a0db362b45812275f91bd07752764a979ab35f85a3c6a7ff755" }, "downloads": -1, "filename": "mzsudoku-0.8.7-py2.7.egg", "has_sig": false, "md5_digest": "d08dc9273afc3188d0c6e2b062b91196", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 26744, "upload_time": "2013-12-03T19:03:55", "url": "https://files.pythonhosted.org/packages/e4/42/2c8c7c8dc44e6fe1baa85c27016206a915d35ed762f03f3fb4415235c3a5/mzsudoku-0.8.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a15222a7391cecf4d796059642d51f59", "sha256": "c6abb443ddf854efb06777365d31cac772f1fcfc6c72d1bb784e85ced4e1ba81" }, "downloads": -1, "filename": "mzsudoku-0.8.7.zip", "has_sig": false, "md5_digest": "a15222a7391cecf4d796059642d51f59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8692, "upload_time": "2013-12-03T19:03:52", "url": "https://files.pythonhosted.org/packages/72/8e/e1c88d5f6e25025d7ef7d11bf69d15b570427afdc1d0d411d9aca6fc1cf0/mzsudoku-0.8.7.zip" } ], "0.8.8": [ { "comment_text": "", "digests": { "md5": "cbbe0c93c40d9714e0c718ff3b375ef5", "sha256": "b5a67a6f11e47d815c65723311d8292f4730a77cd51bf8e3de4e71d164c81cb9" }, "downloads": -1, "filename": "mzsudoku-0.8.8-py2.7.egg", "has_sig": false, "md5_digest": "cbbe0c93c40d9714e0c718ff3b375ef5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 26739, "upload_time": "2013-12-03T19:11:02", "url": "https://files.pythonhosted.org/packages/e9/93/2cbf9f90213808d7eb27273b9eaabf68bd8436e5944fc69d985d92a54315/mzsudoku-0.8.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a9fb4047201acc45cb48ec71bd5c0b5b", "sha256": "da5c06fd3306b17f7bbd222dc8d1305d44101b556451c3dd908eb6c86c8313bb" }, "downloads": -1, "filename": "mzsudoku-0.8.8.zip", "has_sig": false, "md5_digest": "a9fb4047201acc45cb48ec71bd5c0b5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8510, "upload_time": "2013-12-03T19:11:00", "url": "https://files.pythonhosted.org/packages/63/37/2603d246c2266c8f814ba320ed4f72cf5def11de52d588e53b92be8d516f/mzsudoku-0.8.8.zip" } ], "0.8.9": [ { "comment_text": "", "digests": { "md5": "9dd3e7f4bb6a70a5d44b4b45aa68387d", "sha256": "22dbb83030aa30fe112c97a77580037c848c77ee48ea804cb7c2cb1afd317579" }, "downloads": -1, "filename": "mzsudoku-0.8.9-py2.7.egg", "has_sig": false, "md5_digest": "9dd3e7f4bb6a70a5d44b4b45aa68387d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 26739, "upload_time": "2013-12-03T19:26:11", "url": "https://files.pythonhosted.org/packages/f2/c5/e4071f5cb02d7b64ee94aac93d9015208ff99f41a7b451d750f80ccd5cba/mzsudoku-0.8.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "425e9eeeffb79688378bf6e8904dd1b7", "sha256": "313972e60f59649433e7912738ad6b846d6b4822095b81610fb79380ff44dbab" }, "downloads": -1, "filename": "mzsudoku-0.8.9.zip", "has_sig": false, "md5_digest": "425e9eeeffb79688378bf6e8904dd1b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8514, "upload_time": "2013-12-03T19:26:08", "url": "https://files.pythonhosted.org/packages/14/3f/d64e9d29106a720649ef0ae816001eb0cacb548cf3acd4d1150012af8d70/mzsudoku-0.8.9.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e32a0b8c50307de502072b51f36778f8", "sha256": "93fcc3d7cde9069ecf61db0549577486eeaa03f4b26b4b91e0498d237bf7f2c0" }, "downloads": -1, "filename": "mzsudoku-1.0.0-py2.7.egg", "has_sig": false, "md5_digest": "e32a0b8c50307de502072b51f36778f8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 16668, "upload_time": "2013-12-20T17:36:00", "url": "https://files.pythonhosted.org/packages/ed/38/5f192e6034eedd37cc97a1df601aafd4ee01c51e0d001fea2c842f508ffa/mzsudoku-1.0.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "17f2717c1c17e272dbe7acfd825751d4", "sha256": "925ba648ecb9dcadc7ed6832851565be7dc2d2c052b1bb8c1523f1ad238bcfa7" }, "downloads": -1, "filename": "mzsudoku-1.0.0.zip", "has_sig": false, "md5_digest": "17f2717c1c17e272dbe7acfd825751d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9905, "upload_time": "2013-12-20T17:35:57", "url": "https://files.pythonhosted.org/packages/8f/ca/d12be3b8690d9fb36fa4ec0264e48fa350516afbd6fa4016b081da167cee/mzsudoku-1.0.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e32a0b8c50307de502072b51f36778f8", "sha256": "93fcc3d7cde9069ecf61db0549577486eeaa03f4b26b4b91e0498d237bf7f2c0" }, "downloads": -1, "filename": "mzsudoku-1.0.0-py2.7.egg", "has_sig": false, "md5_digest": "e32a0b8c50307de502072b51f36778f8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 16668, "upload_time": "2013-12-20T17:36:00", "url": "https://files.pythonhosted.org/packages/ed/38/5f192e6034eedd37cc97a1df601aafd4ee01c51e0d001fea2c842f508ffa/mzsudoku-1.0.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "17f2717c1c17e272dbe7acfd825751d4", "sha256": "925ba648ecb9dcadc7ed6832851565be7dc2d2c052b1bb8c1523f1ad238bcfa7" }, "downloads": -1, "filename": "mzsudoku-1.0.0.zip", "has_sig": false, "md5_digest": "17f2717c1c17e272dbe7acfd825751d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9905, "upload_time": "2013-12-20T17:35:57", "url": "https://files.pythonhosted.org/packages/8f/ca/d12be3b8690d9fb36fa4ec0264e48fa350516afbd6fa4016b081da167cee/mzsudoku-1.0.0.zip" } ] }