J, 171 Bytes
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Au ... mein Gehirn tut weh ... Online ausprobieren!
Hier ist, damit Sie alles in einer Zeile sehen können (es wird jedoch nicht mit Zeilenumbrüchen ausgeführt.)
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Funktioniert garantiert nur mit der J-Version j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
in dieser Reihenfolge. (Nur die ersten 12 Zeichen sind wichtig.)
Erläuterung
Der größte Teil des Programms ist der ständigen Generierung gewidmet. Wenn diese Konstanten durch ihre Werte ersetzt werden, sieht das Programm folgendermaßen aus:
(62){.".(':',~(12){(9)!:(14)''),',',(":(65),(97),48),'+/',('.',~(10){(9)!:(14)''),":26
Mit einigen Klammern entfernt und einige Zahlen schöner gemacht:
62{.".(':',~12{9!:14''),',',(":65 97 48),'+/',('.',~10{9!:14''),":26
Dies setzt sich aus einer Reihe von ,
und ,~
s zusammen, die Argumente anhängen und voranstellen. Hier sind die einzelnen Werte:
":26
('.',~10{9!:14'')
'+/'
(":65 97 48)
','
(':',~12{9!:14'')
1
ist 26
wie eine Zeichenfolge.
9!:14''
generiert den folgenden String auf TIO:
j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
mit 2
erhalten wir das 10
th-Zeichen ( i
von linux
) und fügen .
am Ende ein hinzu, was ergibt i.
.
3
und 5
sind selbsterklärend.
4
ist die Liste der Zahlen 65 97 48
als Zeichenfolge.
6
ist ähnlich wie 2
, mit der Ausnahme, dass es das 12
th-Zeichen ( u
von linux
) ist und :
am Ende ein fügt , was ergibt u:
.
Dies alles zusammen ergibt u:,65 97 48+/i.26
. ".
bewertet dies und gibt uns:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(Hinweis: +/
ist zusätzlich tabellarisch aufgeführt.)
Dann 62{.
nehmen wir mit die ersten 62
Zeichen davon und geben uns ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
.