J, 171 байт
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
О, болить мій мозок ... Спробуйте в Інтернеті!
Ось так ви зможете побачити все це одним рядком (однак він не працюватиме з розривами рядків.)
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Гарантована робота з версією J j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
в такому порядку. (Мають значення лише перші 12 символів.)
Пояснення
Більша частина програми присвячена постійній генерації. Якщо ці константи замінені на їх значення, програма виглядає приблизно так:
(62){.".(':',~(12){(9)!:(14)''),',',(":(65),(97),48),'+/',('.',~(10){(9)!:(14)''),":26
Коли деякі дужки видалено, а деякі цифри зробили приємнішими:
62{.".(':',~12{9!:14''),',',(":65 97 48),'+/',('.',~10{9!:14''),":26
Складається з купки ,
та ,~
s, які додають та додають аргументи. Ось окремі значення:
":26
('.',~10{9!:14'')
'+/'
(":65 97 48)
','
(':',~12{9!:14'')
1
є 26
як струна.
9!:14''
генерує наступний рядок у TIO:
j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
з 2
, отримуємо й- 10
й символ ( i
від linux
) і додаємо .
до кінця його, поступаючись i.
.
3
і 5
є самостійними.
4
перелік чисел 65 97 48
у вигляді рядка.
6
подібний 2
, за винятком того, що він є 12
символом ( u
від linux
) і додає a :
до кінця, поступаючись u:
.
Це, все разом, дає результат u:,65 97 48+/i.26
. ".
оцінює це, даючи нам:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(Примітка: +/
додаток у таблиці.)
Тоді, з 62{.
, ми беремо перші 62
символи з цього, даючи нам ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
.