J,171字节
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
哎呀,我的大脑好痛... 在线尝试!
这样一来,您就可以在一行中看到所有内容(尽管有换行符,但它不会运行)。
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
仅保证按此j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52顺序与J版本一起使用。(仅前12个字符很重要。)
说明
该程序的大部分致力于不断生成。将这些常量替换为其值,该程序如下所示:
(62){.".(':',~(12){(9)!:(14)''),',',(":(65),(97),48),'+/',('.',~(10){(9)!:(14)''),":26
删除一些括号,并增加一些数字:
62{.".(':',~12{9!:14''),',',(":65 97 48),'+/',('.',~10{9!:14''),":26
这是由一堆,和组成,~的,它们在参数的前面和后面附加。以下是单独的值:
":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个字符(ifrom linux),并.在其末尾添加a ,产生i.。
3并且5是不言自明的。
4 是数字列表 65 97 48作为字符串。
6与相似2,除了它是第12个字符(ufrom linux)并添加一个:在末尾,产生u:。
总的来说,这产生了u:,65 97 48+/i.26。".对此进行评估,得出以下结论:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(注意: +/是列表形式的加法。)
然后,使用62{.,我们从中得到第一个62字符,并赋予我们ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789。