“Ŀo‘’FQỌµḟ;¹V
Çevrimiçi deneyin! veya ilk on programı çalıştırın .
Arka fon
Jelly, birkaç farklı dize değişmezine sahiptir; hepsi bir ile başlar “. Değişmez birden fazla içeriyorsa “, bir dize dizisi döndürülür ve “dizeleri birbirinden ayırır.
Örneğin, “abc“def”verim ['abc', 'def'].
(Herhangi bir edebi son karakterine bağlı olarak ”«»‘’nerede, «şu anda uygulanmayan edilir), bir değişmezleri farklı türleri arasında seçim yapabilirsiniz. Çünkü ‘, kod noktalarını ilgili Unicode karakterleri yerine Jelly'in kod sayfasında alırız .
Örneğin, “abc“def‘verim [[97, 98, 99], [100, 101, 102]].
İlk üç programdaki değişmez değerler aşağıdaki kod noktası dizilerine karşılık gelir.
“Ŀo‘ -> [199, 111]
““ĿĿoo‘ -> [[], [199, 199, 111, 111]]
“““ĿĿĿooo‘ -> [[], [], [199, 199, 199, 111, 111, 111]]
Nasıl çalışır ( 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.