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'')
1
adalah 26
sebagai 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 10
karakter th ( i
dari linux
), dan menambahkan a .
ke akhir, menghasilkan i.
.
3
dan 5
sudah jelas.
4
adalah daftar angka 65 97 48
sebagai string.
6
mirip dengan 2
, kecuali itu 12
karakter th ( u
dari 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 62
karakter pertama dari ini, memberi kita ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
.