Mind boggling card trick: Difference between revisions

Content added Content deleted
(→‎{{header|Javascript}}: Added a JS version)
(→‎{{header|Javascript}}: Updated output formatting, refreshed sample output)
Line 356: Line 356:
rs = take(nSwap, bs_).concat(drop(nSwap, rs_)),
rs = take(nSwap, bs_).concat(drop(nSwap, rs_)),


// CHECKED
// CHECKED
rrs = filter(c => 'R' === c, rs).join(''),
rrs = filter(c => 'R' === c, rs).join(''),
bbs = filter(c => 'B' === c, bs).join('');
bbs = filter(c => 'B' === c, bs).join('');
Line 362: Line 362:
'Discarded: ' + discards.join(''),
'Discarded: ' + discards.join(''),
'Swapped: ' + nSwap,
'Swapped: ' + nSwap,
'Red pile: ' + rs,
'Red pile: ' + rs.join(''),
'Black pile: ' + bs,
'Black pile: ' + bs.join(''),
rrs + ' = Red cards in the red pile',
rrs + ' = Red cards in the red pile',
bbs + ' = Black cards in the black pile',
bbs + ' = Black cards in the black pile',
Line 474: Line 474:
})();</lang>
})();</lang>
{{Out}}
{{Out}}
<pre>Discarded: BRRRBBBRRRRBRRRRBRRRBBBBRR
<pre>Discarded: BRBRBRRRRBBBRBBBRBBBBBRRBR
Swapped: 5
Swapped: 7
Red pile: R,B,B,R,B,R,R,B,R,R,R,B,B,R,B,B
Red pile: RBRRRRRRBRB
Black pile: B,B,B,B,B,R,B,B,R,B
Black pile: BBBRRBRBBBRRBRR
RRRRRRRR = Red cards in the red pile
RRRRRRRR = Red cards in the red pile
BBBBBBBB = Black cards in the black pile
BBBBBBBB = Black cards in the black pile