জো , 5 3 বাইট ( -t
পতাকা জন্য +2 বা +3 )
ঠিক আছে, স্পষ্টতই আমি জোয়ের সম্পূর্ণ সম্ভাবনাটি কাজে লাগাই নি। এটি প্রথম সম্ভব যখন আমি প্রথম পোস্ট করেছি।
\AR
এখানে, R
একচেটিয়া থেকে 0 থেকে n পর্যন্ত পরিসর দেয়। তারপরে \A
এটির ধারাবাহিক উপসর্গ গ্রহণ করে ( A
এটি পরিচয় ফাংশন)। উদাহরণ:
সঙ্গে -t
পতাকা (নোট: এই এখন পতাকা ছাড়া মান আউটপুট):
(\AR)5
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
\AR5
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
\AR2
0
0 1
\AR1
0
\AR0
এটি ছাড়া:
\AR5
[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]
(\AR)5
[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]
\AR2
[[0], [0, 1]]
\AR1
[[0]]
\AR0
[]
নিয়মগুলি কিছুটা বদলে গেল। আমার পুরানো কোডটি এন = 0 এর সাথে সঠিকভাবে আচরণ করে নি। এছাড়াও, এখন আউটপুট কেবল নেস্টেড তালিকা হতে পারে, তাই -t
বাদ দেওয়া যেতে পারে।
1R1+R
এখন, Rn
একচেটিয়া থেকে 0 থেকে n পর্যন্ত একটি পরিসর দেয়। যদি 0 দেওয়া থাকে তবে এটি একটি খালি তালিকা দেয়। 1+
এই ব্যাপ্তির প্রতিটি উপাদানকে 1 যোগ করে। 1R
1 থেকে x পর্যন্ত মানগুলিকে মানচিত্র করে। খালি লিয়াটস, ম্যাপ করা হয়ে গেলে খালি তালিকাগুলি ফিরে আসে।
উদাহরণ আউটপুট:
1R1+R0
[]
1R1+R5
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5]]
আপডেট: আমি সবেমাত্র কিছু লক্ষ্য করেছি। ফাংশনটি 0 টি উপাদানকে স্বয়ংক্রিয়ভাবে ম্যাপ করে। নীচের উদাহরণটি -t
পতাকা সহ চালানো হয় ।
1R1+R3 5 8
1
1 2
1 2 3
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
পুরানো: 5 বাইট ( -t
পতাকা সহ)
1R1R
এটি একটি বেনামে ফাংশন যা একটি সংখ্যায় নিয়ে যায়, 1 থেকে N ( 1Rn
) থেকে একটি তালিকা তৈরি করে এবং পূর্বের সীমার মানগুলিকে মানচিত্র করে, 1 থেকে N পর্যন্ত রেঞ্জের প্রতিটি আইটেমের জন্য 1 থেকে x পর্যন্ত রেঞ্জ দেয়
-t
পতাকা J-মত টেবিল হিসাবে আউটপুট দেয়।
1R1R5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
দ্রষ্টব্য: ভাষাটি খুব নতুন এবং সম্পূর্ণ নয়, তবে এই চ্যালেঞ্জের আগে সর্বশেষতম সংস্করণ প্রকাশ হয়েছিল।