Даже после окончания курса jr, я все равно иногда захожу сюда, в раздел помощи, чтобы что-то подсказать и помочь. Почти всегда вопрос начинается с фразы «Я все сделал правильно, но валидатор не пускает» или похожей. Именно такие заголовки и заставили меня сюда написать. С этого момента предлагаю принять за правду – валидатор всегда прав. Иногда выскакивают баги, но с каждым разом их все меньше и меньше. Поэтому получая отказ от валидатора предлагаю вам исходить из того, что вы где-то ошиблись. А теперь, чтобы не биться головой о стену, надо начинать осваивать тестирование. На эту тему тут есть несколько статей (JUnit part I JUnit part II). При чем тестировать надо не «удобные случаи». Например, возьмем задачу task1916. Очень часто, после написания решения, люди проверяют на идеальных вариантах. Идеальный вариант проходит, значит можно сдавать задачу. И тут прилетает отказ. Значит что надо сделать? Правильно, написать ещё тестовый пример. А потом ещё один и ещё, пока не пройдет тестирование валидатора. Например, как код отреагирует на пустой второй файл? А на пустой первый? Вот из последних примеров https://javarush.com/help/15861 Вам сейчас важно понять, что разработчик не только пишет код, он должен его протестировать сам, а не надеяться на тестировщика. Если честно, мне до сих пор немного страшно, когда разработка переходит на этап тестирования. Я считаю, что мой код должен работать нормально и ошибок быть не должно. Мне всегда неудобно, если я отдал код, который не работает. Получается, я что-то написал и не проверил, т.е. потратил чье-то время. Конечно, потом на работе у вас будет список требований и у тестировщика вы сможете получить набор тест кейсов вашего ПО и подстроиться под него и будет проще, но я бы на это не рассчитывал. Ваш код – ваша ответственность, а тесты помогают быть уверенным, что все работает как надо. Сейчас у вас есть отличная возможность прокачать скилл тестировщика. Заходя в раздел помощи, не пишите автору ответ в виде кода. Придумайте тестовый пример, который у него не отработает. Таким образом вы прокачаетесь сами и поможете автору не решая задачу за него.
Валидатор, понять и простить - 1