This repository is about solving coding-problems. It contains famous (or not that famous) problems with my solution (Dennis Bauer). I ranked the problems as 🟢 Easy, 🟠 Medium and 🔴 Hard. These ranks reflect the time I invested in the problem and how difficult it felt to me.
Solved: 28 problems
🟢 Easy: 22
🟠 Medium: 5
🔴 Hard: 1
| Problem | Difficulty |
|---|---|
| Sudoku Solver | 🟠 Medium |
| Upside Down | 🟢 Easy |
| Fibonacci Sequence | 🟢 Easy |
| Valid Hex Code | 🟢 Easy |
| Quadratisch Praktisch Grün | 🔴 Hard |
| Texthopsen | 🟠 Medium |
| Excel Sheet Column Title | 🟢 Easy |
| Evaluating Simple Algebra | 🟢 Easy |
| Trace The Path Of The Word | 🟢 Easy |
| Sil-ben-tren-nung | 🟠 Medium |
| Bällebad | 🟢 Easy |
| Keyword Cipher | 🟢 Easy |
| Exit Maze | 🟢 Easy |
| Phone Letter Combinations | 🟢 Easy |
| Itinerary In Alphabetical Order | 🟢 Easy |
| Dependable Jobs Schedule | 🟢 Easy |
| Nom Nom Numbers | 🟢 Easy |
| Shortest Path Dijkstra | 🟠 Medium |
| Sleep Time | 🟢 Easy |
| Reach Exit | 🟢 Easy |
| One Two Skip a Few | 🟢 Easy |
| Day number of year | 🟢 Easy |
| Remove the last vowel | 🟢 Easy |
| Bingo Check | 🟢 Easy |
| Missing Number | 🟢 Easy |
| Seven Boom! | 🟢 Easy |
| Vertical List | 🟢 Easy |
| Daily Temperatures | 🟢 Easy |
The version indicates how much problems are implemented (cp -> Coding Problem)
| Tool | How I'm using it |
|---|---|
| ChatGPT | I use ChatGPT for grammar checks and for making my Markdown prettier. When solving a problem I sometimes reach out to ChatGPT for tips on how I could improve or shorten my code, or for a bit of help if I'm stuck. I never let ChatGPT solve a problem for me! |
| VS-Code | I'm using VS Code and all the features it brings. It's my go-to IDE and I couldn't live without it. The feature I use the most is the code completion. I think without it I would be lost. |
| cSpell | cSpell is a VS Code extension that checks spelling mistakes. It's not perfect, but it helps me catch spelling mistakes in my code. |
| Github-Workflow | GitHub Workflows help me when it comes to publishing new versions, updating the version, or testing if a new problem can be merged into the main branch. In a perfect world it would also allow everyone to add their own problems to this list and/or get a copy of the repository without my solutions so they can try to solve them themselves. But for that I would need viewers who are interested in this repository. |
| Vitest | I think Vitest is one of the best testing packages you can have when using TypeScript. It's easy to use, looks really nice when it runs, and has many useful features. I'm really happy with it and it makes my testing life much easier. |
| Typescript | TypeScript is almost always the better solution when using JavaScript. The code completion is great, and writing code with proper types helps you understand what the code actually does. It's just good practice. |
| BiomeJS | BiomeJS is a really good solution for linting and formatting JavaScript. I use it here so every problem has the same format. |
| Github/Git | When it comes to code organization and planning, my go-to tools are GitHub and Git. I really like the feature of creating issues when I find an interesting new problem, and I can use branches when I want to work on separate problems. GitHub also gives me the opportunity to share my code publicly and collaborate with others. |