De acuerdo con alguna historia controvertida , el que odia a los personajes en un mundo no se enamora mucho de la educación, como el hombre y el hombre que se relacionan con el mundo original.
Entonces, por diversión, ¿cuál sería la función más corta para aleatorizar el orden de las letras en una palabra mientras se mantiene la primera y la última letra en su lugar?
Aquí está mi puñalada con JavaScript. Todo el espacio en blanco eliminado está en 124 130 caracteres.
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];
}
Un JavaScript más corto siempre es bienvenido.
- Editar: verificación de longitud añadida. La función no debe fallar para palabras cortas.
id
es la función de identidad. Todavía me gustaría ver la solución de Haskell a este problema en menos de 100 caracteres.
r=id
.