Best shuffle: Difference between revisions

Content deleted Content added
Trizen (talk | contribs)
m →‎{{header|Perl 6}}: fixed code and added output
Trizen (talk | contribs)
m →‎{{header|Sidef}}: minor code simplifications
Line 3,013:
=={{header|Sidef}}==
{{trans|Go}}
<lang ruby>func best_shuffle(original_wordString orig) -> (String, Number) {
 
var s = original_wordorig.chars;
var t = s.shuffle;
 
s.range.each { |i|
s.range.each { |j|
if (i!=j && t[i]!=s[j] && t[j]!=s[i]) && ({
t[i, j] = t[j, i];
break;
);}
}
}
 
var word = t.join('');
[(word, original_wordorig ^ word -> count("\0")]);
}
 
<abracadabra seesaw elk grrrrrr up a>.each { |word|
var (sword, score) = best_shuffle(word)...;
"%-12s %12s: %d\n".printf(word, sword, score);
}</lang>
{{out}}