J, 171 ไบต์
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
โอ้ ... สมองของฉันเจ็บ ... ลองออนไลน์!
ที่นี่เพื่อให้คุณเห็นทั้งหมดหนึ่งบรรทัด (มันจะไม่ทำงานแม้ว่าจะมีการขึ้นบรรทัดใหม่)
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
รับประกันว่าจะทำงานกับรุ่น J j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
ตามลำดับเท่านั้น (เฉพาะอักขระ 12 ตัวแรกเท่านั้นที่มีความสำคัญ)
คำอธิบาย
โปรแกรมส่วนใหญ่อุทิศให้กับการสร้างอย่างต่อเนื่อง เมื่อค่าคงที่เหล่านั้นถูกแทนที่ด้วยค่าของพวกเขาโปรแกรมจะมีลักษณะดังนี้:
(62){.".(':',~(12){(9)!:(14)''),',',(":(65),(97),48),'+/',('.',~(10){(9)!:(14)''),":26
ด้วยการลบวงเล็บบางส่วนและบางหมายเลขทำให้ดีขึ้น:
62{.".(':',~12{9!:14''),',',(":65 97 48),'+/',('.',~10{9!:14''),":26
สิ่งนี้ประกอบด้วยพวง,
และ,~
s ซึ่งการผนวกและเพิ่มอาร์กิวเมนต์ที่เพิ่มเข้ามา นี่คือค่าที่แยกต่างหาก:
":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
จากlinux
) และเพิ่มไปยังจุดสิ้นสุดของมันยอม.
i.
3
และ5
อธิบายตนเองได้
4
คือรายการของตัวเลข65 97 48
เป็นสตริง
6
จะคล้ายกับการ2
ยกเว้นมันเป็น12
ตัวอักษร TH ( u
จากlinux
) และเพิ่มไปยังจุดสิ้นสุดยอม:
u:
u:,65 97 48+/i.26
นี้ทั้งหมดเข้าด้วยกันอัตราผลตอบแทน ".
ประเมินสิ่งนี้ทำให้เรา:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(หมายเหตุ: +/
เป็นตารางนอกจากนี้)
จากนั้นด้วย62{.
เราใช้ครั้งแรกที่ตัวละครจากนี้ให้เรา62
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789