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:52
bu 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'')
1
olduğu 26
bir 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
, 10
th karakterini ( i
from linux
) alırız .
ve sonuna bir a ekleriz i.
.
3
ve 5
kendini açıklayıcıdır.
4
65 97 48
dize olarak sayıların listesidir .
6
Buna benzer 2
, çünkü 12
th karakteri ( u
from 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 62
karakterlerini bizden alarak bize veriyoruz ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
.