“Ŀo‘’FQỌµḟ;¹V
Hãy thử trực tuyến! hoặc chạy mười chương trình đầu tiên .
Lý lịch
Jelly có một số loại chuỗi ký tự khác nhau; tất cả đều bắt đầu bằng a “
. Nếu nghĩa đen chứa nhiều hơn một “
, một chuỗi chuỗi được trả về và “
tách các chuỗi với nhau.
Ví dụ, “abc“def”
sản lượng ['abc', 'def']
.
Tùy thuộc vào ký tự cuối cùng của chữ (bất kỳ ”«»‘’
, «
hiện không được thực hiện), người ta có thể chọn giữa các loại chữ khác nhau. Đối với ‘
, chúng tôi nhận được các điểm mã trong trang mã của Jelly thay vì các ký tự Unicode tương ứng.
Ví dụ, “abc“def‘
sản lượng [[97, 98, 99], [100, 101, 102]]
.
Các chữ trong ba chương trình đầu tiên tương ứng với các mảng điểm mã sau.
“Ŀo‘ -> [199, 111]
““ĿĿoo‘ -> [[], [199, 199, 111, 111]]
“““ĿĿĿooo‘ -> [[], [], [199, 199, 199, 111, 111, 111]]
Cách thức hoạt động ( 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.