कल्पना कीजिए कि |पात्रों का एक आयताकार ग्रिड एक करघे ( ताना ) पर तना हुआ तारों का प्रतिनिधित्व करता है जो कि अन्य धागे ( बाने ), जिन्हें हम प्रतिनिधित्व करेंगे -, चारों ओर बुना जा सकता है।
यहाँ 7 × 4 करघा का अलिखित ताना है:
|||||||
|||||||
|||||||
|||||||
ऐसे कई तरीके हैं जिनसे ताना को बुना जा सकता है, सबसे सरल सादा बुनाई है ।
एक सादे बुनाई की पहली पंक्ति में, पहला ताना स्ट्रिंग के ऊपर से शुरू होता है, दूसरे स्ट्रिंग के नीचे जाता है, फिर तीसरे स्ट्रिंग के ऊपर, फिर चौथे से नीचे, और इसी तरह।
दूसरी बाने की पंक्ति पहले के समान है लेकिन एक ताना स्ट्रिंग द्वारा दाईं ओर ऑफसेट होती है, इसलिए यह फिर से शुरू होता है, और इसी तरह आगे बढ़ता है।
हमारे 7 × 4 लूम पर सादा बुनाई इस तरह दिखता है:
-|-|-|-
|-|-|-|
-|-|-|-
|-|-|-|
हम यह कहते हुए सादे बुनाई का वर्णन कर सकते हैं कि 1 बार ताना समाप्त हो जाता है , फिर 1 बार के तहत , और प्रत्येक बाद की पंक्ति को दाईं ओर 1 स्ट्रिंग स्थानांतरित किया जाता है।
एक सामान्यीकृत बुनाई को वी के वी बार पर जाने के बाद वर्णित किया जा सकता है , फिर यू बार के तहत , प्रत्येक बाद की पंक्ति को एस स्ट्रिंग्स द्वारा दाईं ओर स्थानांतरित कर दिया जाता है । (सभी मान पूर्णांक हैं, s 0 या ऋणात्मक हो सकता है, u और v गैर-ऋणात्मक होना चाहिए।)
V = 1 , u = 2 , s = 2 , टवील बुनाई का एक प्रकार के साथ एक 7 × 4 करघा :
-||-||-
||-||-|
|-||-||
-||-||-
चुनौती
आपका काम कम से कम कार्यक्रम (बाइट्स में) है कि सलाखों और डैश दिया की एक बुनी पैटर्न का उत्पादन लिखना है वी , यू , एस , चौड़ाई और करघा की ऊंचाई, और प्रारंभिक पारी ।
प्रारंभिक पारी तार बाने में पहली पंक्ति (उपरोक्त उदाहरण में 0) सही करने के लिए स्थानांतरित कर दिया है की संख्या है। बाद के प्रत्येक पंक्ति से स्थानांतरित कर दिया है रों अधिक स्ट्रिंग्स।
आपका कार्यक्रम इन 6 नंबरों को प्रारूप (स्टड, एक फ़ंक्शन कॉल, आदि) का उपयोग करने के लिए कुछ आसान में लेना चाहिए और स्टडआउट के लिए बार और आयतों के बुने हुए ग्रिड को आउटपुट करना चाहिए। आप मान सकते हैं कि सभी इनपुट मान्य हैं। (सभी मान पूर्णांक हैं, चौड़ाई और ऊंचाई सकारात्मक होनी चाहिए, प्रारंभिक बदलाव कुछ भी हो सकता है।)
उदाहरण
चौड़ाई = 5, ऊंचाई = 4, प्रारंभिक पारी = 0, v = 1, u = 3, s = -2:
-|||-
||-||
-|||-
||-||
चौड़ाई = 5, ऊंचाई = 4, प्रारंभिक पारी = 3, वी = 1, यू = 3, एस = -2:
|||-|
|-|||
|||-|
|-|||
चौड़ाई = 5, ऊंचाई = 4, प्रारंभिक पारी = 1, वी = 1, यू = 1, एस = 0:
|-|-|
|-|-|
|-|-|
|-|-|
चौड़ाई = 5, ऊंचाई = 4, प्रारंभिक पारी = 0, वी = 1, यू = 0, एस = 0:
-----
-----
-----
-----
टिप्पणियाँ
- पैटर्न हमेशा ग्रिड के ऊपरी बाएं कोने में ताना से शुरू होता है (जब तक कि शुरू में स्थानांतरित नहीं किया जाता)।
- सभी बायीं ओर के धागे बाईं ओर से आते हैं। वे इस तरह सर्पिल नहीं करते हैं ।
- यू + वी जरूरी नहीं कि ग्रिड चौड़ाई के एक से अधिक हो।
- यू और वी दोनों 0 नहीं हो सकते हैं