“Ŀo‘’FQỌµḟ;¹V
এটি অনলাইন চেষ্টা করুন! বা প্রথম দশটি প্রোগ্রাম চালান ।
পটভূমি
জেলি বিভিন্ন স্ট্রিং আক্ষরিক বিভিন্ন ধরণের আছে; তাদের সব একটি দিয়ে শুরু “
। আক্ষরিক যদি একের বেশি থাকে তবে “
একটি স্ট্রিং অ্যারে ফিরে আসে এবং “
স্ট্রিংগুলি একে অপরের থেকে পৃথক করে।
উদাহরণস্বরূপ, “abc“def”
ফলন ['abc', 'def']
।
আক্ষরিক শেষ চরিত্রের উপর নির্ভর করে (যে কোনওটি ”«»‘’
যেখানে «
বর্তমানে প্রয়োগহীন), বিভিন্ন ধরণের আক্ষরিকের মধ্যে কেউ চয়ন করতে পারেন। এর জন্য ‘
আমরা জেলির কোড পৃষ্ঠাতে সংশ্লিষ্ট ইউনিকোড অক্ষরের পরিবর্তে কোড পয়েন্টগুলি পাই ।
উদাহরণস্বরূপ, “abc“def‘
ফলন [[97, 98, 99], [100, 101, 102]]
।
প্রথম তিনটি প্রোগ্রামের লিটারেলগুলি নিম্নলিখিত কোড পয়েন্ট অ্যারেগুলির সাথে মিলে যায়।
“Ŀo‘ -> [199, 111]
““ĿĿoo‘ -> [[], [199, 199, 111, 111]]
“““ĿĿĿooo‘ -> [[], [], [199, 199, 199, 111, 111, 111]]
এটি কীভাবে কাজ করে ( এন = 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.