“Ŀo‘’FQỌµḟ;¹V
온라인으로 사용해보십시오! 또는 처음 10 개 프로그램을 실행하십시오 .
배경
Jelly에는 여러 가지 유형의 문자열 리터럴이 있습니다. 그들 모두는로 시작합니다 “
. 리터럴에 둘 이상의이 포함 된 경우 “
문자열 배열이 반환 “
되고 문자열이 서로 분리됩니다.
예를 들어 “abc“def”
yields ['abc', 'def']
입니다.
(어떤의 문자의 마지막 문자에 따라 ”«»‘’
경우, «
현재 구현되지 않은 경우), 하나는 리터럴의 다른 유형 중에서 선택할 수 있습니다. 의 경우 ‘
, 해당 유니 코드 문자 대신 Jelly의 코드 페이지 에서 코드 포인트를 얻습니다 .
예를 들어 “abc“def‘
yields [[97, 98, 99], [100, 101, 102]]
입니다.
처음 세 프로그램의 리터럴은 다음 코드 포인트 배열에 해당합니다.
“Ŀo‘ -> [199, 111]
““ĿĿoo‘ -> [[], [199, 199, 111, 111]]
“““ĿĿĿooo‘ -> [[], [], [199, 199, 199, 111, 111, 111]]
작동 방식 ( n = 3 )
“““ĿĿĿooo‘‘‘’’’FFFQQQỌỌỌµµµḟḟḟ;;;¹¹¹VVV Main link. Implicit argument: 0
“““ĿĿĿooo‘ Yield the 2D array
[[], [], [199, 199, 199, 111, 111, 111]].
‘‘ Increment twice, yielding
[[], [], [201, 201, 201, 113, 113, 113]].
’’’ Decrement thrice, yielding
[[], [], [198, 198, 198, 110, 110, 110]].
F Flatten, yielding
[198, 198, 198, 110, 110, 110].
FF Twice more. Does nothing.
Q Unique; yield [198, 110].
QQ Twice more. Does nothing.
Ọ Unordinal; convert the Unicode code points
198 and 110 to 'Æ' and 'n'.
ỌỌ Twice more. Does nothing.
µµµ Begin three monadic chains, all with
argument s := "Æn".
ḟ Filter-false; remove the characters of s
from s, yielding "".
ḟḟ Twice more. Does nothing.
;;;¹ Concatenate with s three times, yielding
"ÆnÆnÆn".
¹¹ Identity function. Does nothing.
V Eval the resulting Jelly code, i.e.,
call the next-prime atom thrice, with
initial implicit argument 0.
VV Eval two more times. This is a no-op
on integers.