Dans l'un de nos projets à l'œuvre, nous avons récemment découvert une méthode particulièrement importante pour générer une chaîne de 6 caractères à partir d'un alphabet de 15 caractères. Quelques-uns d'entre nous ont affirmé "Je parie que nous pouvons obtenir cela en une seule ligne", ce qui a commencé un petit jeu interne de code golf.
Votre tâche est de nous battre, ce qui sans doute ne tardera pas!
L'algorithme d'origine utilisait l'alphabet 0-9A-E, mais nous avons expérimenté d'autres alphabets. Il y a donc trois sous-tâches.
- Générez une
6
chaîne de caractères en sélectionnant de manière aléatoire à partir d'un15
alphabet de caractères codés en dur arbitraire commeABC123!@TPOI098
. (Ceci n'est qu'un exemple et devrait être personnalisable sans affecter le nombre d'octets.) - Générez une
6
chaîne de caractères en sélectionnant au hasard dans un15
alphabet de caractères0123456789ABCDE
. - Générez une
6
chaîne de caractères en sélectionnant au hasard dans un15
alphabet de caractères de votre choix (caractères imprimables uniquement s'il vous plaît).
Chaque personnage devrait avoir une chance égale de sélection et la répétition devrait être possible.
Le mieux que nous ayons pu gérer pour chacune des sous-tâches est:
- "ABC123! @ TPOI098" -
24 bytes
- "0123456789ABCDE" -
21 bytes
- Alphabet personnalisé -
13 bytes
Votre score est la somme des octets dans la solution de chaque sous-tâche. c'est-à-dire que notre score est actuellement de 58.
Nous avons essayé d'utiliser entre autres CJam et Ruby. L'original était en C #. Utilisez n'importe quelle langue que vous aimez, mais nous serons intéressés de voir des solutions dans ces langues en particulier