Валидатор не принимает никакое решение, читал комментарии, написал с использованием ArrayList и Collections.reverse, думал, может в этом загвоздка. Одна и таже ошибка - "Программа работала слишком долго и была закрыта"
в приложенном коде,
1) зачем использовать StringBuilder а потом его переводить в байты? используй буфер байтов.
2) обратный цикл неверный , почему ты нулевой элемент пропускаешь