Здравствуйте, Воронков Василий, Вы писали:
ВВ>ВВ>var list = ["kaliningrad", "vologda", "almaty", "dmitrov", "arhangelsk", "tobolsk", "krakov"];
ВВ>let search(t, l, w, i) {
ВВ> on u, x::xs, _, _ -> x[0] == w[i] ? {list = t+xs; x } : search(x::u, xs, w, i)
ВВ> on _ -> search([], t+l, w, i - 1)
ВВ>}
ВВ>var p = "a";
ВВ>[ for (e in list) p = search([], list, p, p.length - 1) ]
ВВ>
ВВ>132
ВВ>Немерлевский вариант можно, я думаю, в таком же ключе написать.
Напиши =) Не буду же я твой вариант постить на конкурс. Не ради приза даже, просто если там победит немерл — будет здорово.
Только тут вроде ошибка, он будет искать город с последей буквы, потом с предпоследней, потом со второй сзади, так?