Если прошло мимо, а вы тратите на литкоде часы чтобы вдуплить задачку уровня easy / medium, то стоит понимать, что все они там «по паттернам» написаны, и в основном как в шахматных задачках, нужно просто выбирать верный, но не GoF, SDLC, GRASP и прочее, а прям по паттернам литкода
https://habr.com/ru/articles/964104/