Permutations by swapping: Difference between revisions
m
→{{header|Sidef}}: minor code improvements
m (added whitespace before TOC.) |
m (→{{header|Sidef}}: minor code improvements) |
||
Line 1,711:
=={{header|Sidef}}==
{{trans|Perl}}
<lang ruby>func perms(
var perms = [[+1]]
var sign = -1;
perms
for
var r =
take((s < 0 ? r : r.
[sign *= -1, p
}...)
}
}
}
Line 1,727 ⟶ 1,728:
var n = 4;
for p in perms(n)
var s = p.shift
s > 0 && (s = '+1')
say "#{p
}</lang>
|