{"id":13408994,"url":"https://github.com/qosf/monthly-challenges","last_synced_at":"2025-04-04T13:12:45.882Z","repository":{"id":37728422,"uuid":"306956902","full_name":"qosf/monthly-challenges","owner":"qosf","description":"Repository containing monthly challenges in the field of quantum computing.","archived":false,"fork":false,"pushed_at":"2024-06-06T19:13:56.000Z","size":12529,"stargazers_count":389,"open_issues_count":6,"forks_count":159,"subscribers_count":49,"default_branch":"main","last_synced_at":"2024-07-31T20:32:30.208Z","etag":null,"topics":["code-exercises","learning-by-doing","quantum-algorithms","quantum-computing","quantum-programming","unitaryhack"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qosf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2020-10-24T19:31:49.000Z","updated_at":"2024-07-27T14:27:52.000Z","dependencies_parsed_at":"2024-01-14T16:10:58.705Z","dependency_job_id":"b6560521-d0a4-4460-a52e-a1ed90508741","html_url":"https://github.com/qosf/monthly-challenges","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qosf%2Fmonthly-challenges","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qosf%2Fmonthly-challenges/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qosf%2Fmonthly-challenges/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qosf%2Fmonthly-challenges/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qosf","download_url":"https://codeload.github.com/qosf/monthly-challenges/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182367,"owners_count":20897380,"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":["code-exercises","learning-by-doing","quantum-algorithms","quantum-computing","quantum-programming","unitaryhack"],"created_at":"2024-07-30T20:00:57.165Z","updated_at":"2025-04-04T13:12:45.863Z","avatar_url":"https://github.com/qosf.png","language":"Jupyter Notebook","funding_links":[],"categories":["Jupyter Notebook","Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# QOSF Monthly Challenges\n\nA repository containing monthly challenges in the field of quantum computing.\n\n## Current Challenge\n\n**[September 2024 Challenge](challenge-2024.09-sep/challenge-2024.09-sep.ipynb)** - Sparse State-Preparation\n\n**Release date**: September 02, 2024\n**Submission deadline (optional):** October 02, 2024 \n\nYou can see previous challenges [here](#previous-challenges).\n\nClone this repository into your qBraid account: \n\n[\u003cimg src=\"https://qbraid-static.s3.amazonaws.com/logos/Launch_on_qBraid_white.png\" width=\"150\"\u003e](https://account.qbraid.com?gitHubUrl=https://github.com/qosf/monthly-challenges.git)\n\n## How it Works\n\nThese challenges will help you hone your quantum computing skills by being exposed to a variety of problems in different areas.\n\nWe release a new challenge every month that are open to anyone and everyone. You're welcome to try your hand at solving them individually or as a team.   \n\nYou are free to use any framework that you like and submit your solutions in any format. Just make sure that they're easy to evaluate.\n\n**You're also welcome to *contribute* challenges! Open an issue on this repo and describe your idea and we'll be happy to take a look at it!** \n\n## Tentative Timeline\n\n- We try and release each challenge on the same date every month, but sometimes this varies (hey, we're all volunteers).\n- You get a month's time to solve each challenge, but if you wish to have your solution reviewed please aim to submit your solution within the first 2 or 3 weeks (to allow for sufficient time for reviews).\n\n## Submission\n\n- Please fork this repository and use that to work on your solutions to the challenges. \n\t- Under the challenge directory you wish to attempt to solve, create a folder with your github username (all lowercase, separated-by-hyphens). Your solution goes into this directory. Look at prior submissions for examples if you are not clear on this.\n\t- Do not delete or modify any of the original challenge files since this will show up when you submit your solution.\n- If you complete a challenge and want to \"submit\" your solution, raise a Pull Request (PR) from your repo to ours. \n- **After you submit your PR, you must find at least one other reviewer to review your work**. Your reviewer could be a fellow challenge submitter (trade off reviews!), reach out individually to another community member on Slack, or post in the [#monthly-challenges](https://qosf.slack.com/archives/C01D2GB1DMM) channel asking for a review.\n- We will give shout-outs to the best submissions! 😃\n- Note that if you're working as a team, it is sufficient to submit just one PR. Please make sure to have all of your teammates properly credited in your solution.\n\n## Evaluation\n\n- We want this to be a community driven project, so evaluation will be in the form of peer reviews.\n- *Please* take some time to go through other solutions and provide your feedback! The only way this will work well is if we learn from each other. \n- If you like a solution, please leave an emoji reaction with a 👍 on the PR. We need some feedback for picking the best submissions.\n\n## Communication\n\n- Please join the [#monthly-challenges](https://qosf.slack.com/archives/C01D2GB1DMM) Slack channel for the challenge where you can share ideas with others and ask any questions you might have.\n\n## Git FAQ\n\n- We recommend you install the new [GitHub CLI tool](https://cli.github.com/) which is pretty cool. \n- Forking: https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/fork-a-repo\n\t- Pro tip: If you're using the CLI we just told you about, you can do this without ever leaving the terminal! Run `gh repo fork qosf/monthly-challenges`. When asked if you want to clone the repository, hit `n`.\n- Cloning (first time setup):  \n  - ```git clone htps://github.com/{{your-github-username}}/monthly-challenges.git```\n    - If you're using the CLI, just run  ```gh repo clone {{your-github-username}}/monthly-challenges```.\n  - run `git remote add upstream https://github.com/qosf/monthly-challenges.git`. You **DO NOT** have to do this if you used the CLI to clone your repo (it does that automatically).\n  - run ```git checkout main```\n-  What to do before starting a new challenge:\n   - Bring your fork on-par with our repo\n\t\t```\n\t\tgit fetch upstream\n\t\tgit checkout main\n\t\tgit merge main upstream/main\n\t\tgit push\n\t\t```\n   - Create a branch to work on the new challenge\n      - `git branch -b {{branch name}}`\n- Work on the challenge (make sure your changes are all on the right branch).\n- Periodically push your changes to your fork\n   - `git push -u origin {{branch name}}` the first time you push. For subsequent pushes, just `git push`.\n- Raising a Pull Request: https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests\n  \n\nAny other questions? Try the [GitHub documentation](https://docs.github.com/en) or ping us on Slack!\n\n## Previous Challenges\n\n\u003c!-- use two spaces after each line to have line breaks --\u003e  \n[November 2020 Challenge](challenge-2020.11-nov/challenge-2020.11-nov.pdf): Diagonal Unitaries  \nRelease date: November 2nd, 2020  \n\n---\n\n[December 2020 Challenge](challenge-2020.12-dec/challenge-2020.12-dec.ipynb): Minimum Hamming Distance  \nRelease date: December 10th, 2020   \n\n---\n\n[January 2021 Challenge](challenge-2021.01-jan/challenge-2021.01-jan.ipynb): Minimum Makespan    \nRelease date: January 10th, 2020  \n\n---\n\n[February 2021 Challenge](challenge-2021.02-feb/challenge-2021.02-feb.ipynb): QOSF Mentorship Screening Tasks  \nRelease date: February 18th, 2021  \n\n---\n\n[March 2021 Challenge](challenge-2021.03-mar/challenge-2021.03-mar.ipynb): Quantum Autoencoders (QML)  \nRelease date: March 19th, 2021  \n\n---\n\n[April 2021 Challenge](challenge-2021.04-apr/challenge-2021.04-apr.ipynb): Mermin-Peres Magic Square Game  \nRelease date: April 22nd, 2021  \n\n---\n\n[May 2021 Challenge](challenge-2021.05-may/challenge-2021.05-may.ipynb): unitaryHACK!  \nRelease date: May 14th, 2021  \n\n---\n\n[June 2021 Challenge](challenge-2021.06-jun/challenge-2021.06-jun.ipynb): k-Nearest Neighbors  \nRelease date: June 19th, 2021  \n\n---\n\n[July 2021 Challenge](challenge-2021.07-jul/challenge-2021.07-jul.ipynb): Quantum State Tomography  \nRelease date: July 21st, 2021  \n\n---\n\n[August 2021 Challenge](challenge-2021.08-aug/challenge-2021.08-aug.ipynb): W States  \nRelease date: August 19th, 2021  \n\n---\n\n[September 2021 Challenge](challenge-2021.09-sep/challenge-2021.09-sep.ipynb): Mentorship Screening Tasks  \nRelease date: September 19th, 2021  \n\n---\n\n[December 2021 Challenge](challenge-2021.12-dec/challenge-2021.12-dec.ipynb): Morphological Operators  \nRelease date: December 1th, 2021  \n\n---\n\n[January 2022 Challenge](challenge-2022.01-jan/challenge-2022.01-jan.ipynb): Decompose  \nRelease date: January 11th, 2022  \n\n---\n\n[March 2022 Challenge](challenge-2022.03-mar/challenge-2022.03-mar.ipynb): QOSF Mentorship Screening Tasks  \nRelease date: March 2th, 2022    \n\n---\n\n[April 2022 Challenge](challenge-2022.04-apr/challenge-2022.04-apr.ipynb): Finding the way out of the maze  \n\n---\n\n[July 2022 Challenge](challenge-2022.07-jul/challenge-2022.07-jul.ipynb): Palindrome Integer  \n\n---\n\n[October 2022 Challenge](challenge-2022.10-oct/challenge-2022.10-oct.ipynb): Mentorship Screening Tasks\n\n---\n\n[February 2023 Challenge](challenge-2023.02-feb/challenge-2023.02-feb.ipynb): Mentorship Screening Tasks\n\n---\n\n[March 2023 Challenge](challenge-2023.03-mar/challenge-2023.03-mar.ipynb): Working with NISQ Devices using Mitiq\n\n---\n\n[September 2024 Challenge](challenge-2024.09-sep/challenge-2024.09-sep.ipynb): Sparse State-Preparation\n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqosf%2Fmonthly-challenges","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqosf%2Fmonthly-challenges","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqosf%2Fmonthly-challenges/lists"}