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: 29 problems
🟢 Easy: 22
🟠 Medium: 6
🔴 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 |
| Evaluate Math | 🟠 Medium |
The version indicates how much problems are implemented (cp -> Coding Problem)
| Tool | How I'm using it |
|---|---|
| AI (Claude, quillbot) | I use AI for grammar checks and for making my Markdown prettier. When solving a problem I sometimes reach out to Claude for tips on how I could improve or shorten my code, or for a bit of help if I'm stuck. I never let AI solve a whole problem for me! Its more a help tool than a solver tool for me. When asking for help while solving a problem, I always make sure to understand what the AI did. It is really important to me to make clear that this whole project is not just a place for solutions. It's a project wherer I share my way of getting better at solving problems and my think progress when coding. |
| 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. |
| Stackoverflow | I love Stackoverflow. I think it's really hard to create a complex typescript type and Stackoverflow always has the best one. I always take a look at the type and change it slightly, but how they design these types is just brilliant. I like that they aren't from AI. When using code from Stackoverflow I will always include the source somewhere. |
| 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! |