Tasowanie talii kart jest trudne dla dzieci, dlatego muszą wymyślić sposoby uzyskania rozsądnej, dobrze przetasowanej talii tak prosto, jak to możliwe.
Jednym ze sposobów osiągnięcia tego, który daje dość dobre wyniki, jest:
- Wyjmij górną kartę i włóż ją losowo do talii
- Wyjmij dolną kartę i włóż ją w losowe miejsce w talii
- Kontynuuj, aż uwierzysz, że jest wystarczająco dobry.
Pamiętaj, że nigdy nie należy wkładać karty w górne lub dolne miejsce, należy ją umieścić gdzieś w talii.
Zamiast tasowanie kart, będziemy losowe znaki alfanumeryczne: 0-9
, A-J
, a-j
, q-z
i Q-Z
.
Zacznij od ciągu pokazanego poniżej i potasuj znaki w sposób opisany powyżej. Możesz wybrać, czy chcesz dalej tasować nieskończenie, czy tasować karty 100 rund (100 kart od góry i 100 kart od dołu).
0123456789abcdefghijqrstuvwxyzABCDEFGHIJQRSTUVWXYZ
Wyzwanie polega na wyświetleniu tasowanych postaci. Każde „tasowanie” (wyjmowanie i wkładanie karty) zajmuje od 0,25 do 0,35 sekundy.
Poniższy gif pokazuje przykładowy wynik:
To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach.
„Dlaczego nie masz a-t
zamiast a-j
, q-z
?” Bo to zilustruje kolory kart, a nie tylko postaci. I tak, jest 5 kolorów.
Uwaga: postanowiłem przestać używać znacznika wyboru na wyzwaniach Code-Golf . Odpowiednie posty na meta tutaj i tutaj .
0-9
, A-J
, a-j
, q-z
i Q-Z
, zgodnie z pytaniem.