{"id":20557025,"url":"https://github.com/sharpvik/sudoku","last_synced_at":"2026-07-14T03:32:04.022Z","repository":{"id":114206345,"uuid":"193593641","full_name":"sharpvik/sudoku","owner":"sharpvik","description":null,"archived":false,"fork":false,"pushed_at":"2019-06-26T12:21:33.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-23T01:05:10.871Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sharpvik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-24T23:10:16.000Z","updated_at":"2019-06-26T12:21:35.000Z","dependencies_parsed_at":"2023-06-15T23:30:10.742Z","dependency_job_id":null,"html_url":"https://github.com/sharpvik/sudoku","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sharpvik/sudoku","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharpvik%2Fsudoku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharpvik%2Fsudoku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharpvik%2Fsudoku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharpvik%2Fsudoku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharpvik","download_url":"https://codeload.github.com/sharpvik/sudoku/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharpvik%2Fsudoku/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35445233,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-14T02:00:06.603Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T03:34:20.449Z","updated_at":"2026-07-14T03:32:04.006Z","avatar_url":"https://github.com/sharpvik.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sudoku Solver\n\nThis is a Sudoku Solver program that aims to solve **any** given sudoku puzzle.\nIt doesn't use any fancy neural networks or anything of that sort... just the\ngood old recursive algorithm with backtracking. \n\nWrote it in `Go` as `C++` is no longer my favourite -- it's too inconsistent and\novercomplicated. Sorry, not sorry.\n\n## How To Use\n\n```terminal\nmake\nsudoku path/to/input_file.txt optional/path/to/output_file.txt\n```\n\nInput must be strictly formatted for it to be processed properly. No spaces\nbetween the numbers, no tabs or newlines to separate squares. Each file must\nonly have 10 lines -- 9 lines with numbers + one final line displayed due to\nthe newline `\\n` character at the end of line 9. Empty cells are represented \nby `0`s.\n\nThis is a valid input example:\n\n```\n003020600\n900305001\n001806400\n008102900\n700000008\n006708200\n002609500\n800203009\n005010300\n\n```\n\nYou can find more examples in the *inputs* folder. If you decide to output\nthe solution to a file, you are lucky -- I made outputs look ok, not just like\na mess of numbers... It looks decent, doesn't it?\n\n```\n4 8 3   9 2 1   6 5 7   \n9 6 7   3 4 5   8 2 1   \n2 5 1   8 7 6   4 9 3   \n\n5 4 8   1 3 2   9 7 6   \n7 2 9   5 6 4   1 3 8   \n1 3 6   7 9 8   2 4 5   \n\n3 7 2   6 8 9   5 1 4   \n8 1 4   2 5 3   7 6 9   \n6 9 5   4 1 7   3 8 2   \n\n```\n\nHere is an example of an [input file] and [output file] if \nyou ever want to check it out.\n\n[input file]: inputs/input01.txt\n[output file]: outputs/output01.txt\n\n## Materials\n\nI have even provided some sudoku puzzles for you to solve if you ever dare to \ntry. As you may have guessed already, they are all in the *inputs* folder.\nThere is also a Python script called *solve_all.py* that solves all puzzles from\nthe *inputs* folder and writes solutions to files in the *outputs* folder.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharpvik%2Fsudoku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsharpvik%2Fsudoku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharpvik%2Fsudoku/lists"}