Re: Разминка для мозгов
От: Воронков Василий Россия  
Дата: 21.05.10 21:40
Оценка: 15 (2)
Здравствуйте, Ziaw, Вы писали:

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
Немерлевский вариант можно, я думаю, в таком же ключе написать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.