Согласно некоторой противоречивой истории , запах слов в мире не так уж и велик для Рэднига, так же, как и у первого, и другого, с оригинальным языком.
Итак, для интереса, что было бы самой короткой функцией для рандомизации буквенного порядка в слове при сохранении первой и последней буквы на месте?
Вот мой удар с помощью JavaScript. Все пробелы удалены - это 124 130 символов.
function r(w) {
var l=w.length-1;
return l<3?w:w[0]+w.slice(1,l).split("").sort(function(){return Math.random()-.5}).join("")+w[l];
}
Короче JavaScript всегда приветствуется.
- Изменить: добавлена проверка длины. Функция не должна выходить из строя для коротких слов.
id
это функция идентичности. Я все еще хотел бы, чтобы Haskell решил эту проблему менее чем за 100 символов.
r=id
.