Baralhar um baralho de cartas é difícil para as crianças, então elas precisam descobrir maneiras de obter um baralho bem baralhado razoável o mais simples possível.
Uma maneira de fazer isso que fornece resultados razoavelmente bons é:
- Retire o cartão superior e insira-o em um local aleatório no baralho
- Retire o cartão de baixo e insira-o em um local aleatório no baralho
- Continue até achar que é bom o suficiente.
Observe que você nunca deve inserir um cartão no topo ou no fundo, ele deve ser colocado em algum lugar do baralho.
Em vez de baralhar cartas, vamos embaralhar caracteres alfanuméricos: 0-9
, A-J
, a-j
, q-z
e Q-Z
.
Comece com a sequência mostrada abaixo e embaralhe os caracteres da maneira descrita acima. Você pode escolher se deseja continuar baralhando infinitamente ou embaralhar as cartas 100 rodadas (100 cartas da parte superior e 100 cartas da parte inferior).
0123456789abcdefghijqrstuvwxyzABCDEFGHIJQRSTUVWXYZ
O desafio é exibir os personagens sendo embaralhados. Cada "ordem aleatória" (retirar e inserir cartão) deve levar entre 0,25 e 0,35 segundos.
O gif abaixo mostra um exemplo de saída:
Isso é código-golfe, portanto o código mais curto em bytes vence.
"Por que você não tem a-t
, em vez de a-j
, q-z
?" Porque isso deve ilustrar naipes de cartas, não apenas personagens. E sim, existem 5 naipes.
Nota: Decidi parar de usar a marca de seleção em code-golf -challenges. Meta posts relevantes aqui e aqui .
0-9
, A-J
, a-j
, q-z
e Q-Z
, de acordo com a questão.