here is a code repo to show how simple problems may have “drastically” different, complex overengineered and also annoyingly simple and robust solutions as well.
for now, there is 1 sample problem and 6 solutions. I’d like to add more examples in future. I hope it helps esp. junior coders understand the importance of considering all sorts of possibilities, and code maintenance when you can continuously improve your solution (as you find free time). never accept statusquo and suggestions like “if it works, don’t touch it” ! all software applications have bugs and people keep finding new ones all the time.