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