Barajar un mazo de cartas es difícil para los niños, por lo que deben encontrar formas de obtener un mazo razonable y bien barajado de la manera más simple posible.
Una forma de hacer esto que da resultados razonablemente buenos es:
- Saca la carta superior e insértala en un lugar aleatorio en el mazo
- Saque la tarjeta inferior e insértela en un lugar aleatorio en el mazo.
- Continúa hasta que creas que es lo suficientemente bueno.
Tenga en cuenta que nunca debe insertar una tarjeta en el punto superior o inferior, debe colocarse en algún lugar del mazo.
En lugar de barajar las cartas, vamos a barajar caracteres alfanuméricos: 0-9
, A-J
, a-j
, q-z
y Q-Z
.
Comience con la cadena que se muestra a continuación y mezcle los caracteres de la manera descrita anteriormente. Puede elegir si desea continuar barajando infinitamente o barajar las cartas 100 rondas (100 cartas desde la parte superior y 100 cartas desde la parte inferior).
0123456789abcdefghijqrstuvwxyzABCDEFGHIJQRSTUVWXYZ
El desafío es mostrar los personajes que se barajan. Cada "barajado" (sacar e insertar la tarjeta) tomará entre 0.25 y 0.35 segundos.
El siguiente gif muestra un ejemplo de salida:
Este es el código de golf, por lo que gana el código más corto en bytes.
"¿Por qué no tienes a-t
en lugar de a-j
, q-z
?" Porque esto ilustrará juegos de cartas, no solo personajes. Y sí, hay 5 trajes.
Nota: he decidido dejar de usar la marca de verificación en code-golf -challenges. Publicaciones meta relevantes aquí y aquí .
0-9
, A-J
, a-j
, q-z
y Q-Z
, de acuerdo con la pregunta.