Интересный подход к решению задачи про магические числа. Вообще корекурсия (когда foo() вызывает bar(), а bar() вызывает foo()) дело весьма нетривиальное и, если есть возможность, лучше ее избегать (есть решение попроще). Но я потестировал твою функцию немного, к корректности вопросов не имею, так что все круто)
Интересный подход к решению задачи про магические числа. Вообще корекурсия (когда foo() вызывает bar(), а bar() вызывает foo()) дело весьма нетривиальное и, если есть возможность, лучше ее избегать (есть решение попроще). Но я потестировал твою функцию немного, к корректности вопросов не имею, так что все круто)