подскажите, какие есть проблемы в моем решении, из-за которых следовало бы от...

подскажите, какие есть проблемы в моем решении, из-за которых следовало бы от него отказаться в пользу решения учителя? кстати, там линтер ругается на тесты. 

дмитрий, у вас тоже красивое решение, только оно использует изменяемые состояния, а у препода все на чистых функциях. в целом код у препода понятнее и по объёму меньше.


спасибо, буду иметь в виду!