The structure of the repository:
├── daily_challenges
│ ├── 2023
│ │ ├── june
│ │ │ ├── day_one.py
├── other_problems
| ├── python
│ | ├── expressive_words.py
├── algorithms
| ├── python
| | ├── wa_tor.py
├── advent_of_code
| ├── 2023
| | ├── day_one.py
The solutions provided here are not the only solutions to the problems. There are many other ways to solve the problems. The solutions provided here are the ones I came up with. I will try to provide the time and space complexity of the solutions as well. My solutions may not be the most optimal solutions. I will try to improve them as I learn more about the problems and the languages I am using.
| Month | Daily Challenges |
|---|---|
| December | 0 |
| November | 0 |
| October | 0 |
| Language | Number of Problems |
|---|---|
| Java | 9 |
| C# | 5 |
| JavaScript | 3 |
| Python3 | 39 |
| Difficulty | Number of Problems |
|---|---|
| All | 54 |
| Easy | 29 |
| Medium | 22 |
| Hard | 3 |
| Topic | Number of Problems | Level |
|---|---|---|
| Backtracking | 1 | advanced |
| Dynamic Programming | 5 | advanced |
| Divide and Conquer | 1 | advanced |
| Trie | 1 | advanced |
| Union Find | 1 | advanced |
| Tree | 4 | intermediate |
| Binary Tree | 4 | intermediate |
| Hash Table | 10 | intermediate |
| Ordered Set | 1 | intermediate |
| Graph | 2 | intermediate |
| Greedy | 3 | intermediate |
| Binary Search | 8 | intermediate |
| Depth-First Search | 6 | intermediate |
| Breadth-First Search | 4 | intermediate |
| Recursion | 2 | intermediate |
| Sliding Window | 1 | intermediate |
| Bit Manipulation | 1 | intermediate |
| Math | 11 | intermediate |
| Design | 2 | intermediate |
| Array | 21 | fundamental |
| Matrix | 2 | fundamental |
| String | 14 | fundamental |
| Simulation | 3 | fundamental |
| Sorting | 4 | fundamental |
| Stack | 3 | fundamental |
| Queue | 1 | fundamental |
| Linked List | 2 | fundamental |
| Two Pointers | 4 | fundamental |