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
에서 linux
) th 문자를 얻고, .
그것의 끝에 a 를 추가하여 를 산출 i.
합니다.
3
그리고 5
자명하다.
4
65 97 48
문자열 로 숫자 목록입니다 .
6
비슷 2
가있어 제외 12
번째 문자 ( u
로부터 linux
) 및 추가 :
수득 끝에 u:
.
이것은 모두 함께 산출 u:,65 97 48+/i.26
합니다. ".
이것을 평가하여 다음을 제공합니다.
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(참고 : +/
표로 추가되었습니다.)
그런 다음을 사용 62{.
하여 첫 62
문자를 가져 와서을 제공합니다 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
.