एल €€ सीएच € $! D € AṬH ỊṢ ṄOOṄ! (लंबाई मानचित्रण)


15

शीर्षक वैध जेली कोड है जो L€€दो बार छपने के अलावा एक ही आउटपुट है ।

पृष्ठभूमि

आप चुनौती को पूरा करने की क्षमता खोए बिना इस अनुभाग को छोड़ सकते हैं

जेली में कुछ ऑपरेशन ऑपरेशन को लागू करने से पहले इसके तर्क को एक सूची में बदलने की कोशिश करते हैं। एक उदाहरण है , मानचित्रण त्वरित। यह कभी-कभी अनपेक्षित आउटपुट की ओर जाता है।

कार्यक्रम L€और इनपुट 5 के लिए, जेली दुभाषिया सूची के प्रत्येक तत्व की लंबाई को खोजने की कोशिश करता है 5. चूंकि 5 एक सूची नहीं है, इसलिए जेली इसे सूची में परिवर्तित करता है [1,2,3,4,5]। फिर हर तत्व की लंबाई आउटपुट है [1,1,1,1,1]:। ध्यान दें कि प्रत्येक पूर्णांक की लंबाई है 1। यदि उदाहरण 10मौजूद था, तो यह बन जाएगा 1, न कि 2(अंकों में लंबाई)।

प्रोग्राम L€€और इनपुट 5 के लिए, जेली दुभाषिया सूची के प्रत्येक तत्व की लंबाई को खोजने की कोशिश करता है 5. चूंकि 5 एक सूची नहीं है, इसलिए जेली इसे सूची में परिवर्तित करती है [1,2,3,4,5]। अब दुभाषिया सूची के हर तत्व के हर तत्व की लंबाई का पता लगाने की कोशिश करता है [1,2,3,4,5]। प्रत्येक तत्व एक सूची नहीं है, इसलिए जेली एक ही तरीके से सूची में उन्हें धर्मान्तरित: [[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]। हर उप-तत्व की लंबाई के रूप में आउटपुट है[[1],[1,1],[1,1,1],[1,1,1,1],[1,1,1,1,1]]

कार्य

आपका काम जेली कार्यक्रम के उत्पादन को मिल रहा है L, जिसके बाद दोहराया aइनपुट के साथ, बार b, जहां aऔर bधनात्मक पूर्णांक अपने कार्यक्रम / समारोह के आदानों के बराबर हैं।

ऐसा करने का एक तरीका है:

इनपुट से शुरू bकरते हुए, निम्न aबार करें:

  • प्रत्येक पूर्णांक जो प्रोग्राम देखता है, उसे पूर्णांक की सीमा से बदलें (जहाँ range(x) := [1,2,3,...,x-1,x])

अंत में, प्रत्येक पूर्णांक को 1 से बदलें।

परीक्षण के मामलों

a
b
output
- - - - -
1
1
[1]
- - - - -
1
2
[1, 1]
- - - - -
1
3
[1, 1, 1]
- - - - -
1
4
[1, 1, 1, 1]
- - - - -
1
5
[1, 1, 1, 1, 1]
- - - - -
1
6
[1, 1, 1, 1, 1, 1]
- - - - -
2
1
[[1]]
- - - - -
2
2
[[1], [1, 1]]
- - - - -
2
3
[[1], [1, 1], [1, 1, 1]]
- - - - -
2
4
[[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]
- - - - -
2
5
[[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]
- - - - -
2
6
[[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]
- - - - -
3
1
[[[1]]]
- - - - -
3
2
[[[1]], [[1], [1, 1]]]
- - - - -
3
3
[[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]
- - - - -
3
4
[[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]
- - - - -
3
5
[[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]
- - - - -
3
6
[[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]]
- - - - -
4
1
[[[[1]]]]
- - - - -
4
2
[[[[1]]], [[[1]], [[1], [1, 1]]]]
- - - - -
4
3
[[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]
- - - - -
4
4
[[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]]
- - - - -
4
5
[[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]]
- - - - -
4
6
[[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]]]
- - - - -
5
1
[[[[[1]]]]]
- - - - -
5
2
[[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]]
- - - - -
5
3
[[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]]
- - - - -
5
4
[[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]]]
- - - - -
5
5
[[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]]]
- - - - -
5
6
[[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]]]]
- - - - -
6
1
[[[[[[1]]]]]]
- - - - -
6
2
[[[[[[1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]]]
- - - - -
6
3
[[[[[[1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]]]
- - - - -
6
4
[[[[[[1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]]]]
- - - - -
6
5
[[[[[[1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]]]]
- - - - -
6
6
[[[[[[1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]]], [[[[[1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]]], [[[[1]]], [[[1]], [[1], [1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]]], [[[1]], [[1], [1, 1]], [[1], [1, 1], [1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1]], [[1], [1, 1], [1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]]]]]

नियम

  • aऔर bसकारात्मक पूर्णांकों तक सीमित हैं
  • आपका कार्यक्रम या समारोह का समय लग सकता aहै और bकिसी भी क्रम में और किसी भी मानक प्रारूप में
  • आउटपुट एक गहराई-एक सूची या ऐसी सूची का स्ट्रिंग प्रतिनिधित्व होना चाहिए
  • आउटपुट को किसी भी मानक आउटपुट प्रारूप के माध्यम से लौटाया जाना चाहिए।
  • यह , इसलिए प्रत्येक भाषा में सबसे कम कोड जीतता है!

मैं जेली कोड के रूप में एक स्ट्रिंग का निर्माण करने वाले बिल्डरों को अस्वीकार कर दूंगा (आप, जेली को देखते हुए)
स्टीफन

@StepHen रेंज फ़ंक्शन को दोहराने की तुलना में स्ट्रिंग का निर्माण बहुत अधिक बाइट्स लेता है, इसलिए मैं अनुमति के रूप में विकसित करने की क्षमता छोड़ दूंगा।
फायरफ्लेम 241

किला स्पष्टीकरण: किसी भी पूर्णांक की लंबाई होती है 1, न कि उसके दशमलव विस्तार की लंबाई?
टाइटस

@ टिट्स हां। मैं इस प्रश्न में स्पष्ट करूंगा।
फायरफ्लेम 241

1
शीर्षक L€€CH!DṬHỊṢṄ!(या शायद L€€Ṅ) btw के
लिए गोल्फ

जवाबों:


13

जेली , 3 बाइट्स

R¡Ṡ

इसे ऑनलाइन आज़माएं!

रिवर्स ऑर्डर में इनपुट लेता है।
-2 बाइट्स फायरफ्लेम के लिए धन्यवाद।
-1 बाइट डेनिस की बदौलत

व्याख्या

R¡Ṡ  Main link
 ¡   Repeat <first argument> times
R    Range (generates range, and vectorizes on lists)
  Ṡ  Sign (converts all numbers to 1 because they are all positive)

3
आप उल्टे क्रम में तर्कों को हटाकर और निहित इनपुट का उपयोग कर सकते हैं ।
फायरफ्लेम 241

@ fireflame241 ओह ठीक है धन्यवाद! -2 को हटाने के द्वारा तो बाइट्स ^3के रूप में अच्छी तरह से
HyperNeutrino

5
आप मोल्डिंग के बजाय साइन परमाणु का उपयोग कर सकते हैं ।
डेनिस

बेशक जेली यहां अपराजेय होगी ...
एरिक आउटगॉल्फ

@Erik यह सच है, लेकिन मैं हैरान हूँ कि न तो Lहै और न ही इस समाधान में दिखाई देता है।
मारियो कार्नेइरो

11

पायथन 2 , 49 बाइट्स

-1 जोनाथन एलन को धन्यवाद

f=lambda a,b:1>>a or[0]*b and f(a,b-1)+[f(a-1,b)]

इसे ऑनलाइन आज़माएं!

यह समस्या ऐसी लग रही थी कि इसे प्रत्येक पैरामीटर से एक को घटाते हुए, एक दोहरी पुनरावर्ती फ़ंक्शन के रूप में लिखा जा सकता है। मुख्य विचार यह है कि अनुक्रम निम्नानुसार संबंधित हो सकता है:

f(0,b) = 1
f(a,0) = []
f(a,b) = f(a,b-1) + [f(a-1,b)]

हालाँकि, इस तरह के एक पुनरावर्ती कार्य को लिखना बहुत मुश्किल है, चूंकि 1एक सत्य मूल्य है और []एक मिथ्या मूल्य है, इसलिए हमें दो लघु-संचरित कीवर्ड चाहिए (and और or) की आवश्यकता है।

एक कम गोल्फ वाला संस्करण जैसा दिख सकता है:

lambda a,b:int(a<1)or[1,[]][b<1]and f(a,b-1)+[f(a-1,b)]

लेकिन हम चाल का उपयोग कर सकते 1>>aदेता है 1अगर एक शून्य है, और 0नहीं तो, और हम अगर एक truthy मूल्य लौट सकते हैं कि b>0ऐसा करने से अन्यथा और एक खाली सूची [0]*b


1
के or[0]*b andस्थान पर एक को बचाएं or[0][:b]and
जोनाथन एलन

9

गणितज्ञ, 17 बाइट्स

1^Range~Nest~##&

bतब ले जाता है a

इसे वुल्फ्राम सैंडबॉक्स पर आज़माएं

कैसे?

1^Range~Nest~##&

  Range             (* Range function; generates {1..<input>} *)
       ~Nest~##     (* Apply it on <input 1> <input 2> times *)
                    (* Mathematica automatically maps Range onto integers *)
1^                  (* Raise those to the exponent of 1; make everything 1 *)

प्रयोग

1^Range~Nest~##&[4, 2]

{{1}, {1, 1}, {1, 1, 1}, {1, 1, 1, 1}}


4

गैया , 7 बाइट्स

ẏ¦”@)⊃e

इसे ऑनलाइन आज़माएं!

ẏ¦L€जेली के रूप में यहाँ के बारे में एक ही बात करता है। "सकारात्मक है?" और ¦मैप है, जो मैपिंग से पहले एक पूर्णांक को रेंज 1 .. n पर निहित करता है। और जब से हम केवल पूर्णांक> = 1 के साथ काम कर रहे हैं, प्रत्येक के लिए परिणाम होगा 1

ẏ¦”      Push the string "ẏ¦"
   @)    Push the first input+1
     ⊃   Repeat the last character of the string until it's input+1 characters long.
      e  Eval it.


3

PHP, 134 बाइट्स

for($r=[$argv[2]];$argv[1]--;)($w=array_walk_recursive)($r,function(&$n){$n=range(1,$n);});$w($r,function(&$n){$n=1;});print_r($r[0]);

शाब्दिक एक की तुलना में कम दृष्टिकोण हो सकता है ... लेकिन यह कम से कम काम कर रहा है।

तर्कों के साथ -nrऔर प्रदान करें aऔर ऑनलाइन प्रयास करेंb


उदाहरण के रूप में आउटपुट के लिए, उपयोग करें echo strtr(preg_replace('#"\d":#','',json_encode($r[0],JSON_NUMERIC_CHECK)),"{}","[]");(जैसा कि मैं TiO में करता हूं) के बजाय print_r($r[0]);


3

जावास्क्रिप्ट (ईएस 6), 95 बाइट्स

f=(a,b,r=/\d+/g)=>a--?f(a,b.replace(r,s=>`[${[...Array(+s)].map((_,i)=>++i)}]`)):b.replace(r,1)
<div oninput=o.textContent=f(a.value,b.value)><input type=number min=0 value=0 id=a><input type=number min=0 value=0 id=b><pre wrap id=o>1

I / O तार के साथ है। सबसे अच्छा मैं जो कर सकता था वह 100 बाइट्स था:

(a,b)=>[...Array(-~a)].reduce(r=>r.replace(/\d+/g,a--?s=>`[${[...Array(+s)].map((_,i)=>++i)}]`:1),b)

3

ब्रेकीलॉग , 21 बाइट्स

,1{t+₁I&⟦₁ᵐ⁾;I}ⁱ⁽ṡᵐ⁾c

इसे ऑनलाइन आज़माएं!

वैचारिक रूप से सरल है, लेकिन 'रेंज' का पूर्वानुमान लगाने के लिए सही स्तर का ध्यान रखते हुए , लगभग आधे बाइट्स लगते हैं। :(

                 % Implicit input, list [a, b]
,1               % Append iteration index 1 to the list
{           }ⁱ⁽  % Do this iteratively a times, with [b, i] as the initial input
 t+₁I            % Increment iteration index, let this be I
     &⟦₁ᵐ⁾       % Map the "range from 1 to input" predicate on the first part of input
                 %   (b in the first iteration), at depth given by (old) iteration index
          ;I     % Append the incremented index to this, this is the input to next iteration
ṡᵐ⁾              % Take the sign of each element, mapped at depth given by final I
c                % "Concatenate" to remove extra surrounding array

और एक पुनरावर्ती समाधान, बस इसके लिए है:

24 बाइट्स

{t0&hṡᵐ|t-₁L&h⟦₁ᵐ;Lz↰ᵐ}c

इसे ऑनलाइन आज़माएं!


1

जेली , 12 बाइट्स

⁴Ṿ;”L;”€ẋ³¤V

इसे ऑनलाइन आज़माएं!

बस चीजें शुरू करने के लिए। मुझे पूरा यकीन है कि यह छोटा होगा यदि मैं वास्तव में इसे वैसे ही करूं जो मैं करने वाला हूं, इसलिए मैं उस पर काम कर रहा हूं (inb4 Ninja'd by that)

व्याख्या

⁴Ṿ;”L;”€ẋ³¤V  Main link
 Ṿ            Generate Jelly code that will evaluate to
⁴             The second input
  ;           Concatenate with
   ”L         "L"
     ;        Concatenate with
      ”€ẋ³¤   Niladic Expression
      ”€      "€"
        ẋ     Repeated                times
         ³             <first input>
           V  Jelly-eval it
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.