Подскажите, пожалуйста, что не так? Валидатор прекрасно выдает корректное решение. Даже без проверки на if.