Пишу этот вопрос, обращаясь в первую очередь к разработчикам, ибо уверен, что кто то из вас, ребят, очень криво писал тесты. Потратил на эту задачу суммарно часов 10 точно, ковыряясь что же не так, и по началу это было весело (реально нашёл пару косяков), но потом стало не смешно. И алгоритм отличный, на рекурсии, но валидатору всё не нравится.... Я пробовал даже переписать механизм чтения из файла, ибо посчитал, что, возможно, дело в кодировке или локализации, но, увы, нет. Мне пришлось написать свой генератор всех возможных входных данных, который генерирует, например, для того набора слов из примера 5! = 120 возможных комбинаций порядков, в котором могут лежать те слова во входном файле. Мои тесты, показывают, что всё работает корректно для любого данного набора. Проверить это можно поменяв в main при вызове метода run входной параметр на true. А валидатор мне издевательски ещё пишет "Протестируй свое решение на примере из условия - все слова должны быть выведены на экран." 😒