In deze oefening simuleren we een 'perfecte' faro shuffle. Wil je een idee krijgen wat een faro shuffle is, bekijk dan volgende filmpje:

Opgave

Voorbeeld

>>> nieuw_kaartspel(['dood ', 'liefde ', 'tijd '],['0', '1'])
['dood 0', 'dood 1', 'liefde 0', 'liefde 1', 'tijd 0', 'tijd 1']
>>> nieuw_kaartspel(['blad ', 'steen ', 'schaar '],['1', '2', '3'])
['blad 1', 'blad 2', 'blad 3', 'steen 1', 'steen 2', 'steen 3', 'schaar 1', 'schaar 2', 'schaar 3']
>>> nieuw_kaartspel(['James '],['7'])
['James 7']

>>> splits_kaartspel(['dood 0', 'dood 1', 'liefde 0', 'liefde 1', 'tijd 0', 'tijd 1'])
(['dood 0', 'dood 1', 'liefde 0'], ['liefde 1', 'tijd 0', 'tijd 1'])
>>> splits_kaartspel(['blad 1', 'blad 2', 'blad 3', 'steen 1', 'steen 2', 'steen 3', 'schaar 1', 'schaar 2', 'schaar 3'])
(['blad 1', 'blad 2', 'blad 3', 'steen 1'], ['steen 2', 'steen 3', 'schaar 1', 'schaar 2', 'schaar 3'])
>>> splits_kaartspel(['James 7'])
([], ['James 7'])

>>> faro_shuffle(['dood 0', 'dood 1', 'liefde 0'],['liefde 1', 'tijd 0', 'tijd 1'])
['dood 0', 'liefde 1', 'dood 1', 'tijd 0', 'liefde 0', 'tijd 1']
>>> faro_shuffle(['blad 1', 'blad 2', 'blad 3', 'steen 1'],['steen 2', 'steen 3', 'schaar 1', 'schaar 2', 'schaar 3'])
['blad 1', 'steen 2', 'blad 2', 'steen 3', 'blad 3', 'schaar 1', 'steen 1', 'schaar 2', 'schaar 3']
>>> faro_shuffle([],['James 7'])
['James 7']

Bronnen

Wikipedia (2018).1