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: |
<pre>Discarded: BRBRBRRRRBBBRBBBRBBBBBRRBR |
||
Swapped: |
Swapped: 7 |
||
Red pile: |
Red pile: RBRRRRRRBRB |
||
Black pile: |
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 |