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