Mescolare un mazzo di carte è difficile per i bambini, quindi devono trovare modi per ottenere un mazzo ben mischiato ragionevole nel modo più semplice possibile.
Un modo per farlo che dà risultati ragionevolmente buoni è:
- Prendi la prima carta e inseriscila in un posto casuale nel mazzo
- Prendi la carta in basso e inseriscila in un posto casuale nel mazzo
- Continua finché non ritieni che sia abbastanza buono.
Nota che non devi mai inserire una carta nel punto superiore o inferiore, dovrebbe essere posizionata da qualche parte nel mazzo.
Invece di mischiare le carte, ci mischiamo caratteri alfanumerici: 0-9
, A-J
, a-j
, q-z
e Q-Z
.
Inizia con la stringa mostrata sotto e mescola i caratteri come descritto sopra. Puoi scegliere se vuoi continuare a mescolare all'infinito o mescolare le carte per 100 round (100 carte dall'alto e 100 carte dal basso).
0123456789abcdefghijqrstuvwxyzABCDEFGHIJQRSTUVWXYZ
La sfida è mostrare i personaggi che vengono mescolati. Ogni "shuffle" (estrarre e inserire la carta) deve durare tra 0,25 e 0,35 secondi.
La gif che segue mostra un esempio di output:
Questo è code-golf quindi vince il codice più breve in byte.
"Perché non hai a-t
invece di a-j
, q-z
?" Perché questo illustrerà i semi delle carte, non solo i personaggi. E sì, ci sono 5 semi.
Nota: ho deciso di smettere di usare il segno di spunta su code-golf -challenges. Meta post pertinenti qui e qui .
0-9
, A-J
, a-j
, q-z
e Q-Z
, a seconda della domanda.