Згідно з деякою суперечливою історією , одрер ltteres у wrod deos не значить багато для raednig, настільки lnog, як frist та lsat lteter macth з оригінальним wrod.
Отже, для розваги, яка найкоротша функція рандомізувати порядок букв у слові, зберігаючи першу та останню букви на місці?
Ось мій удар по ньому з 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
.