Наткнулся тут на https://adventofcode.com/2019/ и что-то залип. Я обычно не люблю все эти мета-олимпиадные задачки, но тут прям зашло по нескольким причинам:
1. Переиспользование кода между заданиями, заставляет писать тесты.
2. По этой же причине, прошлые задания автоматически тоже работают как тесты.
3. Поскольку все задачи состоят из двух частей (ко второй получаешь доступ после решения первой, вторая часть содержит дополнительные условия, но не меняет исходные) - говнокодить оказывается слишком дорого.
4. Приходится делать нормальный, здравый рефакторинг по мере движения по задачкам.
5. Не работает оверинжиниринг.
Сам решаю, и теперь и людям даю. Вдруг кому тоже понравится)
Сам себе поставил пару дополнительных ограничений: без сторонних пакетов и без стэк оверфлоу. Оказалось, что моя думалка уже подржавела: https://github.com/gorbunov/advent-of-code
1. Переиспользование кода между заданиями, заставляет писать тесты.
2. По этой же причине, прошлые задания автоматически тоже работают как тесты.
3. Поскольку все задачи состоят из двух частей (ко второй получаешь доступ после решения первой, вторая часть содержит дополнительные условия, но не меняет исходные) - говнокодить оказывается слишком дорого.
4. Приходится делать нормальный, здравый рефакторинг по мере движения по задачкам.
5. Не работает оверинжиниринг.
Сам решаю, и теперь и людям даю. Вдруг кому тоже понравится)
Сам себе поставил пару дополнительных ограничений: без сторонних пакетов и без стэк оверфлоу. Оказалось, что моя думалка уже подржавела: https://github.com/gorbunov/advent-of-code