Best shuffle: Difference between revisions

Javascript: bug fix
(Javascript implementation)
(Javascript: bug fix)
Line 118:
for (var j= 0; j<chs.length; j++)
cycles[j%mx].push(ndx[j]);
var ref= raze(cycles);
for (var k= 0; k < mx; k++)
cycles[k].push(cycles[k].shift());
Line 123 ⟶ 124:
var shf= [];
for (var j= 0; j<chs.length; j++)
shf.push([ref[j]]= chs[prm[j]]);
return shf.join('');
}
Line 148 ⟶ 149:
Produces:
 
<lang>abracadabra, bdabararacabdabararaac, (10)
seesaw, easewseawess, (0)
elk, lke, (0)
grrrrrr, rgrrrrrrrrrrrg, (5)
up, pu, (0)
a, a, (1))</lang>
 
=={{header|PicoLisp}}==
6,962

edits