Решение отличается, но оно работает, почему не принимает?