Уже стало привычным, что валидатор принимает обычно далеко не всякое решение. Вот и сейчас. Программа отрабатывает условие полностью. При этом валидатор решение не принимает. Проверял работу функции createExpression на разных числах, в том числе на 1 и 3000. Конкатенацию строк выполнял StringBuilder-ом. Автор валидатора, подскажите, какие еще условия необходимо учесть, чтобы задача была принята