Anonymous user
Best shuffle: Difference between revisions
→{{header|D}}: some improvements
m (→{{header|D}}) |
(→{{header|D}}: some improvements) |
||
Line 346:
int bestShuffle(in dchar[] s1) {
int countSamePositions(in dchar[] r1, dchar[] r2,
int count;
for (
if (r2[i] != '-' && r1[i] == r2[i]) {
count++;
}
return count;
}
const size_t len = s1.length;
if (len < 3) {
s2.reverse;
} else {
auto problemChar = sort!("a[1] > b[1]")(array(group(s2.sort)))[0];
}
}
do {
for (
swap(s2[i - 1], s2[uniform(0, i)]);
foreach (ref
}
|