ভাবুন |
অক্ষরের একটি আয়তক্ষেত্রাকার গ্রিডটি তাঁত ( ওয়ার্প ) এর টট স্ট্রিংগুলিকে উপস্থাপন করে যা অন্যান্য থ্রেড ( ওয়েফ্ট ), যা আমরা প্রতিনিধিত্ব করব -
, চারপাশে বোনা যেতে পারে।
এখানে একটি 7 × 4 তাঁতের অলঙ্কৃত স্ট্র্যাপটি রয়েছে:
|||||||
|||||||
|||||||
|||||||
উপায়ে একটি সংখ্যা পড়েন ওয়ার্প মধ্যে বোনা যেতে পারে, সবচেয়ে সহজ হচ্ছে আছে প্লেইন বুনা ।
প্লেইন বুননের প্রথম সারিতে ওয়েফ্টটি প্রথম ওয়ার্প স্ট্রিংয়ের উপরে শুরু হয়, দ্বিতীয় স্ট্রিংয়ের নীচে চলে যায়, তারপরে তৃতীয় স্ট্রিংয়ের উপরে, তারপরে চতুর্থের নীচে এবং আরও কিছু।
দ্বিতীয় বাম সারিটি প্রথমটির অনুরূপ তবে এক ডানা স্ট্রিং দ্বারা ডানদিকে অফসেট, সুতরাং এটি শুরু হয় এর পরে শুরু হয় এবং আরও অনেক কিছু।
আমাদের 7 × 4 তাঁতটিতে প্লেইন বুননটি দেখতে এমন দেখাচ্ছে:
-|-|-|-
|-|-|-|
-|-|-|-
|-|-|-|
আমরা সমতল বোনাটি বর্ণনা করে বলতে পারি যে বামফুটটি 1 বারের উপর দিয়ে যায় , তারপরে 1 বারের নীচে এবং প্রতিটি পরবর্তী সারিতে 1 টি স্ট্রিং ডানদিকে স্থানান্তরিত হয় ।
একজন সাধারণ বুনা ওয়ার্প ওভার যেতে পড়েন না থাকার বর্ণনা করা যায় বনাম বার, তারপর অধীনে U বার সঙ্গে প্রতিটি পরবর্তী সারিতে স্থানান্তরিত গুলি ডানদিকে স্ট্রিং। (সমস্ত মান পূর্ণসংখ্যা, গুলি 0 বা negative ণাত্মক হতে পারে, u এবং v অবশ্যই অ-নেতিবাচক হতে পারে))
ভি = 1 , ইউ = 2 , এস = 2 সহ একটি 7 × 4 তাঁত , একধরণের টুয়েল ওয়েভ :
-||-||-
||-||-|
|-||-||
-||-||-
চ্যালেঞ্জ
আপনার কাজটি হ'ল সংক্ষিপ্ত প্রোগ্রামটি (বাইটে) লিখুন যা ভি , ইউ , এস , তাঁতের প্রস্থ এবং উচ্চতা এবং প্রাথমিক শিফট প্রদত্ত বার এবং ড্যাশগুলির একটি বোনা প্যাটার্ন তৈরি করে ।
প্রাথমিক শিফট স্ট্রিং পড়েন মধ্যে প্রথম সারিটি (উপরের উদাহরণগুলোতে 0) ডানদিকে স্থানান্তরিত করা হয় সংখ্যা। প্রতিটি পরবর্তী সারিতে স্থানান্তরিত করা হয় গুলি আরো স্ট্রিং।
আপনার প্রোগ্রামটি ব্যবহার করতে সহজ কিছু ফর্ম্যাট (স্টিডিন, একটি ফাংশন কল, ইত্যাদি) এবং এই বারে এবং আয়তক্ষেত্রের বোনা গ্রিডটি স্টাডআউটে নেওয়া উচিত। আপনি সমস্ত ইনপুটটি বৈধ বলে ধরে নিতে পারেন। (সমস্ত মান পূর্ণসংখ্যা, প্রস্থ এবং উচ্চতা অবশ্যই ইতিবাচক হতে হবে , প্রাথমিক শিফট যে কোনও কিছু হতে পারে))
উদাহরণ
প্রস্থ = 5, উচ্চতা = 4, প্রারম্ভিক শিফট = 0, ভি = 1, ইউ = 3, এস = -2:
-|||-
||-||
-|||-
||-||
প্রস্থ = 5, উচ্চতা = 4, প্রারম্ভিক শিফট = 3, ভি = 1, ইউ = 3, এস = -2:
|||-|
|-|||
|||-|
|-|||
প্রস্থ = 5, উচ্চতা = 4, প্রারম্ভিক শিফট = 1, ভি = 1, ইউ = 1, এস = 0:
|-|-|
|-|-|
|-|-|
|-|-|
প্রস্থ = 5, উচ্চতা = 4, প্রারম্ভিক শিফট = 0, ভি = 1, ইউ = 0, এস = 0:
-----
-----
-----
-----
মন্তব্য
- প্যাটার্নটি সর্বদা গ্রিডের উপরের বাম কোণে ওয়ার্পের ওপার দিয়ে শুরু হয় (প্রাথমিকভাবে স্থানান্তরিত না হলে)।
- বাম দিক থেকে সমস্ত ওয়েফ থ্রেড আসে। তারা না মত সর্পিল এই ।
- u + v গ্রিডের প্রস্থের একাধিকটি নয় is
- u এবং v উভয়ই 0 হতে পারে না