De acordo com uma história controversa , o odioso dos últimos em um artigo não é muito importante para o futuro, tanto quanto o primeiro e o último, com o texto original.
Então, por diversão, qual seria a função mais curta para randomizar a ordem das letras em uma palavra, mantendo a primeira e a última letra no lugar?
Aqui está minha facada com JavaScript. Todo o espaço em branco removido está em 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];
}
JavaScript mais curto sempre bem-vindo.
- Editar: verificação de comprimento adicionada. A função não deve falhar em palavras curtas.
id
é a função de identidade. Eu ainda gostaria de ver a solução Haskell para esse problema em menos de 100 caracteres.
r=id
.