J、171バイト
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
わあ...脳が痛い... オンラインで試してみてください!
これは、すべてを1行で表示できるようにするためです(ただし、改行は実行されません)
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
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
これは,
and ,~
の束で構成され、引数を追加および追加します。個別の値は次のとおりです。
":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
th文字(i
from linux
)を取得し、.
その末尾にa を追加して、を生成しi.
ます。
3
そして5
自明です。
4
65 97 48
文字列としての数値のリストです。
6
に似て2
いますが、12
th文字(u
from linux
)であり:
、末尾にa を追加することを除いて、を生成しu:
ます。
これは、すべてまとめてを生成しu:,65 97 48+/i.26
ます。".
これを評価して、以下を与えます:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(注:+/
表形式の追加です。)
次に、で62{.
最初の62
文字を取得し、を提供しABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
ます。