जो , 5 3 बाइट्स ( -tझंडे के लिए +2 या +3 )
खैर, जाहिरा तौर पर मैं जो की पूरी क्षमता का उपयोग नहीं किया। यह संभव था जब मैंने पहली बार यह पोस्ट किया था।
\AR
यहाँ, R0 से 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
[]
नियम थोड़े बदले गए। मेरे पुराने कोड ने N = 0 के साथ सही व्यवहार नहीं किया। इसके अलावा, अब आउटपुट सिर्फ एक नेस्टेड सूची हो -tसकती है , इसलिए इसे गिराया जा सकता है।
1R1+R
अब, Rn0 से n तक की रेंज देता है, एक्सक्लूसिव। यदि 0 दिया गया है, तो यह खाली सूची देता है। 1+उस श्रेणी के प्रत्येक तत्व में 1 जोड़ता है। 1R1 से लेकर 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 से एन तक एक सूची बनाता है ( 1Rn) और उन मानों को पूर्ववर्ती सीमा तक मैप करता है, जो रेंज 1 से एन के प्रत्येक आइटम के लिए 1 से x तक की सीमा देता है।
-tझंडा एक जे की तरह तालिका के रूप में उत्पादन देता है।
1R1R5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
नोट: भाषा बहुत नई है और पूर्ण नहीं है, लेकिन इस चुनौती से पहले नवीनतम संस्करण जारी किया गया था।