In einem unserer Arbeitsprojekte haben wir kürzlich eine besonders umfangreiche Methode zur Generierung einer 6-stelligen Zeichenfolge aus einem 15-stelligen Alphabet entdeckt. Einige von uns behaupteten "Ich wette, wir können das in einer Zeile bekommen", was ein kleines internes Codegolfspiel auslöste.
Ihre Aufgabe ist es, uns zu besiegen, was zweifellos nicht lange dauern wird!
Der ursprüngliche Algorithmus verwendete das Alphabet 0-9A-E, aber wir haben mit anderen Alphabeten experimentiert. Es gibt also drei Unteraufgaben.
- Generieren Sie eine
6
zufällige Zeichenfolge, indem Sie ein beliebiges hartcodiertes15
Alphabet wie auswählenABC123!@TPOI098
. (Dies ist nur ein Beispiel und sollte anpassbar sein, ohne die Byteanzahl zu beeinflussen.) - Generieren Sie eine
6
zufällige Zeichenfolge aus einem15
Buchstabenalphabet0123456789ABCDE
. - Generieren Sie eine
6
zufällige Zeichenfolge aus einem15
Buchstaben Ihrer Wahl (nur druckbare Zeichen bitte).
Jeder Charakter sollte die gleiche Auswahlmöglichkeit haben und Wiederholungen sollten möglich sein.
Das Beste, was wir für jede Unteraufgabe bewältigen konnten, ist:
- "ABC123! @ TPOI098" -
24 bytes
- "0123456789ABCDE" -
21 bytes
- Benutzerdefiniertes Alphabet -
13 bytes
Ihre Punktzahl ist die Summe der Bytes in der Lösung jeder Teilaufgabe. dh unsere Punktzahl ist derzeit 58.
Wir haben unter anderem versucht, CJam und Ruby zu verwenden. Das Original war in C #. Verwenden Sie eine beliebige Sprache, wir sind jedoch daran interessiert, Lösungen in diesen Sprachen zu finden