{"id":13824164,"url":"https://github.com/freddiev4/dailyprogrammerchallenges","last_synced_at":"2025-07-08T19:31:04.821Z","repository":{"id":163559359,"uuid":"53020068","full_name":"freddiev4/dailyprogrammerchallenges","owner":"freddiev4","description":"Bank of challenges \u0026 solutions from r/dailyprogrammer for people learning to program","archived":true,"fork":false,"pushed_at":"2021-10-21T20:15:56.000Z","size":1986,"stargazers_count":312,"open_issues_count":0,"forks_count":64,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-08-05T09:12:57.678Z","etag":null,"topics":["dailyprogrammer","programming-challenges","programming-exercise","programming-languages","reddit"],"latest_commit_sha":null,"homepage":"http://reddit.com/r/dailyprogrammer","language":"C","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/freddiev4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-03-03T04:20:28.000Z","updated_at":"2024-05-12T14:32:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"ba015a2d-21a9-44af-902d-8c23e82cac61","html_url":"https://github.com/freddiev4/dailyprogrammerchallenges","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/freddiev4%2Fdailyprogrammerchallenges","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freddiev4%2Fdailyprogrammerchallenges/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freddiev4%2Fdailyprogrammerchallenges/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freddiev4%2Fdailyprogrammerchallenges/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freddiev4","download_url":"https://codeload.github.com/freddiev4/dailyprogrammerchallenges/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225457749,"owners_count":17477348,"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":["dailyprogrammer","programming-challenges","programming-exercise","programming-languages","reddit"],"created_at":"2024-08-04T09:00:57.861Z","updated_at":"2024-11-20T02:30:26.564Z","avatar_url":"https://github.com/freddiev4.png","language":"C","readme":"# DailyProgrammerChallenges\n\nThis repo contains all of the challenges from [**r/dailyprogrammer**](http://reddit.com/r/dailyprogrammer) and also scripts used to pull challenges from the subreddit 3 times per week and to cleanup directories \u0026 remove unnecessary posts.\n\n## Requirements\n\n- Python 3\n  - praw\n  - pprint\n\n## Installation\n\n  ```bash\n  $ pip3 install -r etc/requirements.txt\n  ```\n\n## How to use\n\nThe script can also be run via the command line by running `./post-challenges.py \u003cnumber_of_challenges\u003e`\nIt will look for a copy of `praw.ini`, an example is in `etc/praw.ini.example`\n\nYou may wish to run this in a temporary directory, to avoid adding folders directly to the top directory of the repo. Move the various levels of challenges into their respective end points.\n\n### Example full run\n\n  ```bash\n  $ cd DailyProgrammerChallenges\n  $ mkdir tmp\n  $ cp etc/praw.ini.example tmp/praw.ini\n  $ cd tmp\n  # Edit praw.ini with the correct info\n  $ ../post-challenges.py\n  # Take a look at what was downloaded for any 'problems'\n  $ mv *Easy* \"Easy Challenges/.\"\n  $ mv *Intermediate* \"Intermediate Challenges/.\"\n  $ mv *Hard* \"Hard Challenges/.\"\n  $ cd ..\n  $ ./transform.py\n  ```\n\n  Examine the changes that `transform.py` performed and check that they seem okay.\n\n## Challenges \u0026 Solutions\n\nSee a missing challenge \u0026 missing selftext? Want to add a solution to a challenge? See the [**CONTRIBUTING.md**](https://github.com/FreddieV4/DailyProgrammerChallenges/blob/master/CONTRIBUTING.md) file for how to submit changes.\n\n-------------------------------------\n**Creator:** [**Freddie Vargus**](http://github.com/FreddieV4)\n\nUses the [**MIT License**](https://github.com/FreddieV4/DailyProgrammerChallenges/blob/master/LICENSE)\n\nThis project was inspired by [**LewisJohnson**](https://github.com/LewisJohnson/dailyprogrammer), whom I collaborated with on a similar repository.\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreddiev4%2Fdailyprogrammerchallenges","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreddiev4%2Fdailyprogrammerchallenges","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreddiev4%2Fdailyprogrammerchallenges/lists"}