Объяснение:
Выйдя из любой точки лабиринта. Надо сделать отметку на его стене и двигаться в произвольном направлении до тупика или перекрёстка в первом случае вернуться назад поставить второй крест свидетельствующий что путь пройден дважды туда и идти в направлении не пройденом ни разу или пройденом один раз во втором идти по направлении не произвольному направлению отмечая каждый перекрёсток на входе и на выходе одним крестомесли на перекрёстке один крест уже имеется то следует идти новым путем если нет то пройденным путем отметив его вторым крестом
begin
var s:=ReadlnString('>');
var dw:=s.ToWords.Where(x->x.Length.IsEven).ToArray;
s:=s.Remove(dw);
Writeln(s)
end.
Тестовое решение
> * тестовая строка из которой будут удалены только слова с четной длиной *
* которой будут удалены слова с *