Re[2]: Разминка для мозгов
От: Ziaw Россия  
Дата: 22.05.10 03:01
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>
ВВ>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...
Пока на собственное сообщение не было ответов, его можно удалить.