Anonymous user
Best shuffle: Difference between revisions
→{{header|Elena}}
m (→{{header|Sidef}}: updated code) |
|||
Line 1,359:
=={{header|Elena}}==
<lang Elena>
extension op
Line 1,369:
var aShuffled := self toArray.
0 to:(anOriginal length - 1)
[
0 to:(anOriginal length - 1)
[
if ((i != j) &&
[
aShuffled exchange:i:j
].
].
].
^ aShuffled summarize:(String new); literal
]
Line 1,389:
var aScore := Integer new.
0 to:(anOriginal length - 1)
[ if ((anOriginal @ i) == (aShuffled @ i)) [ aScore
^ aScore get.
Line 1,398:
program =
[
("abracadabra", "seesaw", "grrrrrr", "pop", "up", "a") run
[
var aShuffled := aWord shuffled.
console
].
|