{"id":28309797,"url":"https://github.com/the-vampiire/hacktoberithms","last_synced_at":"2025-07-14T08:12:46.784Z","repository":{"id":33104416,"uuid":"151494586","full_name":"the-vampiire/hacktoberithms","owner":"the-vampiire","description":"Python \u0026 JavaScript solutions only! algorithms to practice javascript, python, git and contribute to an open source repo for hacktoberfest!","archived":false,"fork":false,"pushed_at":"2020-10-18T10:49:28.000Z","size":181,"stargazers_count":13,"open_issues_count":30,"forks_count":70,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-20T11:43:59.270Z","etag":null,"topics":["algorithms","hacktoberfest","practice-git","practice-javascript","practice-python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/the-vampiire.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-03T23:39:33.000Z","updated_at":"2023-10-26T19:32:15.000Z","dependencies_parsed_at":"2022-08-07T20:00:28.810Z","dependency_job_id":null,"html_url":"https://github.com/the-vampiire/hacktoberithms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/the-vampiire/hacktoberithms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-vampiire%2Fhacktoberithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-vampiire%2Fhacktoberithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-vampiire%2Fhacktoberithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-vampiire%2Fhacktoberithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/the-vampiire","download_url":"https://codeload.github.com/the-vampiire/hacktoberithms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the-vampiire%2Fhacktoberithms/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265262556,"owners_count":23736413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["algorithms","hacktoberfest","practice-git","practice-javascript","practice-python"],"created_at":"2025-05-24T10:11:44.690Z","updated_at":"2025-07-14T08:12:46.754Z","avatar_url":"https://github.com/the-vampiire.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hacktoberithms!\nalgorithm challenges to practice python, javascript, git, and helping each other learn in an open source repo for [hacktoberfest](https://hacktoberfest.digitalocean.com/)!\n\n## ~~Python Solutions Only!~~ Python \u0026 JavaScript Solutions This Year!\n- feel free to fork this repo and make one for another language\n- open an issue with a link and ill update this readme with your language fork so people can find it\n- feel free to remove old solutions from your fork or to add a `language/` dir to keep them all side by side\n\n## dont forget to register for hacktoberfest first!\n- you need to register first to begin tracking your contributions\n- [read about hacktoberfest and sign up here](https://hacktoberfest.digitalocean.com/)\n\n# How to Contribute\n\n## only PRs that follow these steps will be approved!\n\n## Fork and Clone\n- fork the repo using the `Fork` button in the top right\n- clone your fork of the repo onto your machine using `git clone https://github.com/your_username/hacktoberithms`\n- if you have already forked / cloned then feel free to just create a new branch for your next solution\n\n## Find a Challenge\n- go to the [`Issues`](https://github.com/the-vampiire/hacktoberithms/issues) tab on this repo and view the available challenges\n  - you can sort by the difficulty level labels\n- select a challenge you want to work on\n  - **your PR solutions can not all be from the `beginner` category**\n  - if you are stuck ask for help in an issue but do your best to progress into more advanced categories\n- **dont look at previous solutions!**\n  - you dont learn anything by copying someone else\n  - try your best and open issues to discuss and get help\n  - **anyone caught copying previous solutions will be blocked and reported to the hacktoberfest maintainers**\n  \n## Create a Branch\n- create a new branch for your solution `git checkout -b issue_number-solution`\n  - ex: `git checkout -b 1-solution` for Issue `#1`\n  \n## Create a Solution File\n- **all solutions must be in a single file**\n- **you may not use any external dependencies to solve any problem**\n- **solutions must be possible to run using `python 3.7+` or `node 10+`**\n\n### Solution file / location format\n- solutions go in the corresponding `language/challenge-level/challenge-name_your_user_name.ext`\n  - where `ext` will be either `.py` or `.js`\n\n### Python Solutions\n- **must go in `python/challenge-level/` directory**\n  - ex: a python solution for an intermediate level problem: `python/intermediate/`\n  - look at the label on the challenge issue to see its difficulty\n  - look for the corresponding directory in the repo associated with that difficulty label\n- create a new file in that `language/challenge-level` directory called `challenge-title_your_username.py` \n  - ex: `profile-lookup_rosdyana.py` would go in the `python/beginner` directory\n- work on a solution to the challenge\n- commit your work (dont forget to add commit messages as you progress)\n  - using `git commit -m \"your commit message\"` or the VSC built-in utility\n  \n### JavaScript Solutions\n- **must go in `javascript/challenge-level/` directory**\n  - ex: a javascript solution for an intermediate level problem: `javascript/intermediate/`\n  - look at the label on the challenge issue to see its difficulty\n  - look for the corresponding directory in the repo associated with that difficulty label\n- create a new file in that `language/challenge-level` directory called `challenge-title_your_username.js` \n  - ex: `profile-lookup_rosdyana.js` would go in the `javascript/beginner` directory\n- work on a solution to the challenge\n- commit your work (dont forget to add commit messages as you progress)\n  - using `git commit -m \"your commit message\"` or the VSC built-in utility\n  \n## Merging\n- **test that your solution passes all the requirements before opening a PR!**\n  - feel free to write unit tests or to just use print statements\n  - most challenges include some sample inputs / outputs to test against\n- **confirm that your solution is in the correct directory and using the `challenge-name_user_name.ext` format**\n- when it satisfies the requirements push your work up to your forked repo using\n  - `git push -u origin issue_number-solution`\n    - the `-u` flag will set the upstream branch on your forked repo so future pushes do not need the remote or branch name\n  - `git push` if you have already set the upstream branch\n- open a pull request to merge your branch solution into this repo\n  - go to your branch on your forked repo (under your username)\n  - hit the `New Pull Request` button next to the branch name on GitHub\n  - choose `Base fork: the-vampiire/hacktoberithms`\n- write a pull request message that includes:\n  - your approach / thought process\n  - anything you were stuck on and how you solved it\n  - instructions on how to run your solution \n- i will review and merge as many as i can a few nights a week\n  - on the weekends i will catch up with any that i missed\n\n# Getting help\n\n## If you get stuck\n- create a new issue to ask for help if any part of the contribution process is confusing you\n- ask a question / discuss about a problem using an Issue comment on the relevant challenge issue\n- **dont post solutions in the comments - create a branch and contribute!**\n\n# Other ways to contribute\n\n## help people who are stuck\n- use the Issues comments and PR reviews to help each other improve as developers\n\n## help write unit tests to automate the process\n- i check these solutions by hand\n- helping by writing some unit tests would be awesome and a good way to practice writing tests\n\n## help analyze / test solutions that are in PR\n- look for open PRs and test out their solutions locally\n- leave comments (tagging me) if anything goes wrong\n- feel free to review their code and provide feedback like i (try to) do\n\n## improve a solution\n- repeat the process above but modify an existing solution file\n- describe what you changed and why so that others can learn how to write better code\n- do not make fun of or be rude in refactoring other peoples code. this is about learning not ego\n- be prepared to defend your changes during the code review process!\n\n## open a new Issue with an algorithm challenge so someone else can solve it\n- use an appropriate label to mark the difficulty level\n- use the following template\n- **make sure the problem statement is open source / public domain or one you created yourself**\n  - **do not forget to add a url to the license if one is available**\n```\nCredit: [adapted from SOURCE NAME](SOURCE URL)\n[License](LICENSE URL)\n\n# Challenge\n\n## test data\n\n## starter code\n\n## notes\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-vampiire%2Fhacktoberithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe-vampiire%2Fhacktoberithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe-vampiire%2Fhacktoberithms/lists"}