J, 171 bayt
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Ow ... beynim ağrıyor ... Çevrimiçi deneyin!
İşte tüm satırları tek satırda görebilmeniz için (satır sonları ile birlikte olsa bile çalışmaz).
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Sadece J versiyonuyla j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52bu sırada çalışacağınız garanti edilir . (Sadece ilk 12 karakter önemlidir.)
açıklama
Programın çoğu sürekli üretime adanmıştır. Değerleri ile değiştirilen sabitlerle, program şöyle görünür:
(62){.".(':',~(12){(9)!:(14)''),',',(":(65),(97),48),'+/',('.',~(10){(9)!:(14)''),":26
Bazı parantezler kaldırılmış ve bazı sayılar daha iyi hale getirilmiştir:
62{.".(':',~12{9!:14''),',',(":65 97 48),'+/',('.',~10{9!:14''),":26
Bu, argüman ekleyen ve hazırlayan bir demet ,ve ,~s'den oluşur . İşte ayrı değerler:
":26
('.',~10{9!:14'')
'+/'
(":65 97 48)
','
(':',~12{9!:14'')
1olduğu 26bir dize olarak.
9!:14'' TIO'da aşağıdaki dizgiyi oluşturur:
j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
ile 2, 10th karakterini ( ifrom linux) alırız .ve sonuna bir a ekleriz i..
3ve 5kendini açıklayıcıdır.
465 97 48dize olarak sayıların listesidir .
6Buna benzer 2, çünkü 12th karakteri ( ufrom linux) ve :sonuna kadar a ekler u:.
Bu, hep birlikte, verim u:,65 97 48+/i.26. ".bunu değerlendirerek bize şunları veriyor:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(Not: +/eklenmiş tablo eklenmiştir.)
Ardından 62{.ilk 62karakterlerini bizden alarak bize veriyoruz ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.