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.