नहीं है क्लासिक मिश्रित परिणाम है कि टाइल करने के लिए तरीके की संख्या एक 2*n
से पट्टी 1*2
डोमिनो n है वें फिबोनैकी संख्या। आप लक्ष्य के लिए दिए गए सभी झुकावों को प्रिंट करना चाहते हैं n
, डैश और ऊर्ध्वाधर रेखाओं के साथ इन 8 झुकावों के लिए n=5
:
|————
|————
——|——
——|——
|||——
|||——
————|
————|
||——|
||——|
|——||
|——||
——|||
——|||
|||||
|||||
आपको एक प्रोग्राम या नामित फ़ंक्शन प्रदान करना है जो n
इनपुट के रूप में लेते हैं और आवश्यक आउटपुट प्रिंट करते हैं। सबसे कम बाइट्स जीतता है।
इनपुट
STDIN या फ़ंक्शन इनपुट के माध्यम से एक संख्या के n
बीच 1
और 10
समावेशी।
उत्पादन
2*n
क्षैतिज रूप से खींची गई पट्टी के हर संभव डोमिनोज़ को प्रिंट करें । झुकाव किसी भी क्रम में हो सकता है, लेकिन प्रत्येक को एक बार दिखाई देना चाहिए। उन्हें एक रिक्त रेखा द्वारा अलग किया जाना चाहिए।
एक वर्टिकल डोमिनोज़ दो वर्टिकल बार्स ( |
) से बना होता है और एक हॉरिज़ॉन्टल डोमिनोज़ दो एम डैश ( —
) से बना होता है। आप -
ASCII में रहने के लिए em dashes के स्थान पर hyphens ( ) का उपयोग कर सकते हैं ।
आप व्हॉट्सएप के साथ कुछ भी कर सकते हैं जब तक कि प्रिंटेड आउटपुट एक जैसा दिखता है।
——
और |
लंबाई से फ़िल्टर करना होगा , न कि लंबाई के- n
स्ट्रिंग —
और जोड़ियों में दिखने के |
द्वारा फ़िल्टर किया गया —
। और बाद के लिए, मैं उम्मीद करूँगा कि यह आपके s.split('——
द्वारा एक अंकगणितीय दृष्टिकोण द्वारा नहीं, बल्कि निर्मित स्ट्रिंग पर regexes या स्ट्रिंग संचालन के माध्यम से होगा ।