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
个字符(i
from linux
),并.
在其末尾添加a ,产生i.
。
3
并且5
是不言自明的。
4
是数字列表 65 97 48
作为字符串。
6
与相似2
,除了它是第12
个字符(u
from linux
)并添加一个:
在末尾,产生u:
。
总的来说,这产生了u:,65 97 48+/i.26
。".
对此进行评估,得出以下结论:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(注意: +/
是列表形式的加法。)
然后,使用62{.
,我们从中得到第一个62
字符,并赋予我们ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
。