ভূমিকা
দীর্ঘ গল্প সংক্ষিপ্ত: কিছু দিন আগে আমি দুর্ঘটনাক্রমে একটি মোজা বুনন শুরু করি এবং সমতল সেলাইগুলির সুদৃ ?় যৌক্তিক কাঠামো আমাকে এই ধারণার দিকে নিয়ে যায়: আমরা কেবল একটি মোড়কে কেন ASCII- বুনি না?
ইনপুট
ইনপুট সীমার মধ্যে এন পূর্ণসংখ্যা একটি এমনকি [2,30]।
আউটপুট
স্পষ্টতই আউটপুট একটি মোটা হয়।
গঠন
কারণ আমরা কেবল সরল সেলাই ব্যবহার করব যা আপনি কেবল vনীচের দিকে সেলাই এবং >ডানদিকে একটি সেলাইয়ের জন্য ব্যবহার করবেন । আমি একটি উদাহরণ সহ পুরো কাঠামোটি ব্যাখ্যা করি N=8:
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvv>>>
vvvvvv>>>>>>
vvvvv>>>>>>>>>
vvvv>>>>>>>>>>>>
vvvv>>>>>>>>>>>>>>>>>>>>>>>>
vvvv>>>>>>>>>>>>>>>>>>>>>>>>>>
vvvv>>>>>>>>>>>>>>>>>>>>>>>>>>
vvvv>>>>>>>>>>>>>>>>>>>>>>>>
- প্রথম ব্লকটি ওপরের অংশ। এর প্রস্থ
Nএবং উচ্চতা রয়েছেN*1.5 - এরপরে হিল শুরু হয়। আপনার প্রস্থ
vনা হওয়া পর্যন্ত আপনি ডান দিক থেকে প্রতি সারিতে একটি বিয়োগN/2করুন। তারপরে নীচের দিকে নিটগুলি শেষ করতে আপনি নীচেN/2প্রস্থের সাথে সারি যুক্ত করুনN/2। নোট করুন এটিN/2 + 1প্রস্থ সহ মোট সারি দেয়N/2
প্রথম অংশ:
vvvvvvvv //begin with width N
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv
vvvvvvvv // N*1.5 times
vvvvvvv // reduce
vvvvvv
vvvvv
vvvv // till here
vvvv // repeat N/2 times
vvvv
vvvv
vvvv
- এখন পাশের ওয়ার্ডগুলি বুনন শুরু হয়। আপনি প্রথম হ্রাস করা সারি দিয়ে শুরু করুন,
>প্রস্থ না হওয়া পর্যন্ত পূরণNকরুন এবং আরও দুটি যুক্ত করুন।N/2প্রস্থ সহ প্রথম সারি সহ সেই প্রক্রিয়াটি চালিয়ে যান - যে স্তর তলদেশে সারি পূরণ করুন এবং যোগ
N*1.5বার>যে - বাইরের অংশগুলি যেমন হয় তেমন হতে দিন এবং
>'sশেষ না হওয়া পর্যন্ত প্রথমটির নীচে এবং লেসের উপরে আরও দুটি সারি যুক্ত করুন
দ্বিতীয় অংশ:
vvvvvvvv
vvvvvvv>>> //fill to N and add two >
vvvvvv>>>>>> //repeat
vvvvv>>>>>>>>>
vvvv>>>>>>>>>>>> //till here
vvvv>>>>>>>>>>>>>>>>>>>>>>>> //fill to the row above and add N*1.5 times >
vvvv>>>>>>>>>>>>>>>>>>>>>>>>>> //add two more '>' than the row above
vvvv>>>>>>>>>>>>>>>>>>>>>>>>>> //add two more '>' than the row beneath
vvvv>>>>>>>>>>>>>>>>>>>>>>>>
বিধি
নতুন লাইনগুলি অনুসরণ করা ঠিক আছে।
আপনি বড় হাতের বা ছোট হাতের মধ্যে বেছে নিতে পারেন Vতবে এটি ধারাবাহিক হতে হবে।
এটি কোড-গল্ফ তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
পরীক্ষার মামলা
N=2
vv
vv
vv
v>>>
v>>>>>>
N=4
vvvv
vvvv
vvvv
vvvv
vvvv
vvvv
vvv>>>
vv>>>>>>
vv>>>>>>>>>>>>
vv>>>>>>>>>>>>
N=6
vvvvvv
vvvvvv
vvvvvv
vvvvvv
vvvvvv
vvvvvv
vvvvvv
vvvvvv
vvvvvv
vvvvv>>>
vvvv>>>>>>
vvv>>>>>>>>>
vvv>>>>>>>>>>>>>>>>>>
vvv>>>>>>>>>>>>>>>>>>>>
vvv>>>>>>>>>>>>>>>>>>
N=12
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvvv
vvvvvvvvvvv>>>
vvvvvvvvvv>>>>>>
vvvvvvvvv>>>>>>>>>
vvvvvvvv>>>>>>>>>>>>
vvvvvvv>>>>>>>>>>>>>>>
vvvvvv>>>>>>>>>>>>>>>>>>
vvvvvv>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
vvvvvv>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
vvvvvv>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
vvvvvv>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
vvvvvv>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
vvvvvv>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
vবা Vবিনিময়যোগ্য? আমি এই মুহুর্তের জন্য অনুমান করতে যাচ্ছি vযা কেবলমাত্র একমাত্র অনুমোদিত, তবে অনুমতি Vদিলে বাইট গণনাটি কার্যকর হবে