Код работает как надо, не проходит по двум требованиям, гляньте умные люди, что не так?