J, 171 byte
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Ow ... otakku sakit ... Coba online!
Ini agar Anda dapat melihat semuanya satu baris (meskipun tidak akan berjalan, dengan jeda baris.)
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Hanya dijamin untuk bekerja dengan versi J j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52, dalam urutan itu. (Hanya 12 karakter pertama yang penting.)
Penjelasan
Sebagian besar program dikhususkan untuk generasi konstan. Dengan konstanta yang diganti dengan nilai-nilai mereka, programnya terlihat seperti ini:
(62){.".(':',~(12){(9)!:(14)''),',',(":(65),(97),48),'+/',('.',~(10){(9)!:(14)''),":26
Dengan beberapa tanda kurung dihapus, dan beberapa nomor dibuat lebih bagus:
62{.".(':',~12{9!:14''),',',(":65 97 48),'+/',('.',~10{9!:14''),":26
Ini terdiri dari sekelompok ,dan ,~s, yang menambahkan dan menambahkan argumen. Berikut adalah nilai-nilai yang terpisah:
":26
('.',~10{9!:14'')
'+/'
(":65 97 48)
','
(':',~12{9!:14'')
1adalah 26sebagai string.
9!:14'' menghasilkan string berikut di TIO:
j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
dengan 2, kita memperoleh 10karakter th ( idari linux), dan menambahkan a .ke akhir, menghasilkan i..
3dan 5sudah jelas.
4adalah daftar angka 65 97 48sebagai string.
6mirip dengan 2, kecuali itu 12karakter th ( udari linux) dan menambahkan a :sampai akhir, menghasilkan u:.
Ini, semuanya, menghasilkan u:,65 97 48+/i.26. ".mengevaluasi ini, memberi kami:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(Catatan: +/adalah penambahan tabulasi.)
Kemudian, dengan 62{., kita ambil 62karakter pertama dari ini, memberi kita ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.