Secondo una storia controversa , l'odore di lttere in un wrod deos non è molto alto per raednig, tanto quanto la frist e lsat lteter macth con l'originale wrod.
Quindi, per divertimento, quale sarebbe la funzione più breve per randomizzare l'ordine delle lettere in una parola mantenendo la prima e l'ultima lettera in atto?
Ecco la mia pugnalata con JavaScript. Tutto lo spazio bianco rimosso è di 124 130 caratteri.
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 più breve è sempre il benvenuto.
- Modifica: controllo lunghezza aggiunto. La funzione non dovrebbe fallire per parole brevi.
id
è la funzione identità. Vorrei ancora vedere la soluzione di Haskell a questo problema in meno di 100 caratteri.
r=id
.