In uno dei nostri progetti al lavoro, abbiamo recentemente scoperto un metodo particolarmente grande per generare una stringa di 6 caratteri da un alfabeto di 15 caratteri. Alcuni di noi hanno affermato "Scommetto che possiamo ottenerlo in una riga" che ha iniziato un piccolo gioco interno di codice golf.
Il tuo compito è quello di batterci, che senza dubbio non ci vorrà molto!
L'algoritmo originale utilizzava l'alfabeto 0-9A-E, ma abbiamo sperimentato altri alfabeti. Vi sono quindi tre sottoattività.
- Genera una
6
stringa di caratteri selezionando in modo casuale da un hardcoded arbitraria15
alfabeto personaggio comeABC123!@TPOI098
. (Questo è solo un esempio e dovrebbe essere personalizzabile senza influire sul conteggio dei byte.) - Genera una
6
stringa di caratteri in modo casuale selezionando da un15
alfabeto di caratteri0123456789ABCDE
. - Genera una
6
stringa di caratteri selezionando casualmente da un15
alfabeto di caratteri a tua scelta (solo caratteri stampabili, per favore).
Ogni personaggio dovrebbe avere pari possibilità di selezione e la ripetizione dovrebbe essere possibile.
Il migliore che siamo riusciti a gestire per ciascuna delle attività secondarie è:
- "ABC123! @ TPOI098" -
24 bytes
- "0123456789ABCDE" -
21 bytes
- Alfabeto personalizzato -
13 bytes
Il tuo punteggio è la somma dei byte nella soluzione di ogni sottoattività. cioè il nostro punteggio è attualmente 58.
Abbiamo tentato di utilizzare, tra gli altri, CJam e Ruby. L'originale era in C #. Usa qualsiasi lingua che ti piace, ma saremo interessati a vedere soluzioni in queste lingue in particolare