Factorial base numbers indexing permutations of a collection: Difference between revisions

Content added Content deleted
m (→‎{{header|zkl}}: change example to show hit max base)
m (→‎{{header|zkl}}: added some formatting)
Line 226: Line 226:
omega
omega
}</lang>
}</lang>
{{out|Part 1}}
<lang zkl>println("Part 1: Generate table:");
<lang zkl>println("Part 1: Generate table:");
foreach a,b,c in (4,3,2){
foreach a,b,c in (4,3,2){
Line 258: Line 259:
3.2.1 --> 3210
3.2.1 --> 3210
</pre>
</pre>
{{out|Part 3}}
<lang zkl>println("Part 3: Generate the given task shuffles:");
<lang zkl>println("Part 3: Generate the given task shuffles:");
deck:=List();
deck:=List();
Line 273: Line 275:
2♣5♣J♥4♥J♠A♠5♥A♣6♦Q♠9♣3♦Q♥J♣10♥K♣10♣5♦7♥10♦3♠8♥10♠7♠6♥5♠K♥4♦A♥4♣2♥9♦Q♣8♣7♦6♣3♥6♠7♣2♦J♦9♥A♦Q♦8♦4♠K♦K♠3♣2♠8♠9♠
2♣5♣J♥4♥J♠A♠5♥A♣6♦Q♠9♣3♦Q♥J♣10♥K♣10♣5♦7♥10♦3♠8♥10♠7♠6♥5♠K♥4♦A♥4♣2♥9♦Q♣8♣7♦6♣3♥6♠7♣2♦J♦9♥A♦Q♦8♦4♠K♦K♠3♣2♠8♠9♠
</pre>
</pre>
{{out|Part 4}}
<lang zkl>println("Part 4: Generate a random shuffle:");
<lang zkl>println("Part 4: Generate a random shuffle:");
r:=[52..2,-1].pump(List,(0).random);
r:=[52..2,-1].pump(List,(0).random);