Em um de nossos projetos em andamento, recentemente descobrimos um método particularmente grande para gerar uma sequência de 6 caracteres a partir de um alfabeto de 15 caracteres. Alguns de nós alegaram "eu aposto que podemos colocar isso em uma linha", que iniciou um pequeno jogo interno de código de golfe.
Sua tarefa é nos vencer, o que, sem dúvida, não vai demorar!
O algoritmo original usava o alfabeto 0-9A-E, mas experimentamos outros alfabetos. Existem, portanto, três subtarefas.
- Gere uma
6
sequência de caracteres selecionando aleatoriamente a partir de um15
alfabeto arbitrário de caracteres codificados comoABC123!@TPOI098
. (Este é apenas um exemplo e deve ser personalizável sem afetar a contagem de bytes.) - Gere uma
6
sequência de caracteres selecionando aleatoriamente a partir de um15
alfabeto de caracteres0123456789ABCDE
. - Gere uma
6
sequência de caracteres selecionando aleatoriamente a partir de um15
alfabeto de caracteres de sua escolha (somente caracteres imprimíveis).
Cada personagem deve ter chances iguais de seleção e repetição deve ser possível.
O melhor que conseguimos gerenciar para cada uma das subtarefas é:
- "ABC123! @ TPOI098" -
24 bytes
- "0123456789ABCDE" -
21 bytes
- Alfabeto personalizado -
13 bytes
Sua pontuação é a soma dos bytes na solução de cada subtarefa. ou seja, nossa pontuação é atualmente 58.
Tentamos usar, entre outros, CJam e Ruby. O original estava em c #. Use qualquer idioma que você quiser, mas estaremos interessados em ver soluções nesses idiomas, particularmente