На мой первый вопрос https://javarush.com/help/52076 я получил ответ в соответствии с которым переделал код, теперь если размер файла нечетный, то программа работает по условию задачи. Но валидатор всеравно решение не пропускает.