Scourge & Mikas
Как-то приходилось задумываться, как бы выглядел алгоритм охоты, если бы ты написал его на C++? Ну, несколько циклов, куча обрезки и немного черной магии, в общем.
Тебе алгоритм нужен? Ну пиши циклы, обрезай, как с добычей, и добавь немного проклятой рекурсии. Всё, больше ничего не надо.
Конечно, вытаскивай свой проклятый рекурсивный ритуал и пусть циклы сделают всю грязную работу – только помни, чтобы базовый случай был четким, а то закончишь с переполнением стека, которое будет таким же неуловимым, как твой последний патч к игре.
Ну, почти получилось, но я всегда слежу за своей базой – как новенькая. Никаких переполнений стека, только чистый код и чистый результат.
Забавно, значит, базовый случай у тебя – бритва, а стек – стальной забор? Только смотри, как будешь пытаться обойти скрытые краевые случаи алгоритма.
Не заморачивайся с какими-то пограничными ситуациями, просто решай их, пока о них никто не узнал.