This repository is a personal challenge to solve one programming problem every day, aiming to build consistency, strengthen algorithmic thinking, and grow as a problem solver.
On each solving day, a new directory is created containing:
- A solution file written in the chosen programming language (e.g., Go or C++)
- A
README.mdfile describing the problem and approach
Problems are sourced from various platforms such as LeetCode, Codeforces, and others.
The folder structure follows this format:
/root
β
βββ /D1_Codeforces_69
β βββ Codeforces_69.cpp
β βββ README.md
β
βββ /D2_LeetCode_111
β βββ LeetCode_111.cpp
β βββ README.md
β
βββ ...
Where:
D1,D2, etc. β represent the day countCodeforces,LeetCodeβ represent the platform69,111β represent the problem ID or number
- Build daily problem-solving discipline
- Learn and compare problem-solving approaches across multiple languages
- Maintain a growing collection of algorithmic solutions
You can quickly create a new problem directory using either Makefile or the shell script.
make new PLATFORM=<platform> PROBLEM=<problem_number> EXT=<language_ext>make new PLATFORM=LeetCode PROBLEM=117 EXT=go./new.sh <platform> <problem_number> <language_ext>./new.sh Codeforces 69 cppπ Make sure to enable execution permission first:
chmod +x new.sh