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