আপনার অ্যাসাইনমেন্টটি হ'ল দৈর্ঘ্যের একটি প্রোগ্রাম লিখতে হবে যা একটি ASCII- আর্ট স্কোয়ার (নীচে বর্ণিত) মুদ্রণ করে, যেটি প্রতিটি কোডের মধ্যবর্তী স্থানে আসল সোর্স কোডটি পেস্ট করার সাথে সাথে তার পাশের দৈর্ঘ্য 1 ইউনিট বৃদ্ধি করে ।
এই কাজটি খুব ভালভাবে সংজ্ঞায়িত করা আমার পক্ষে বেশ কঠিন, তাই আমি আপনাকে একটি উদাহরণ দেব:
ধরা যাক আপনার প্রারম্ভিক কোডটি ছিল
CODE
এবং এটি মুদ্রিত হয়েছিল:0
তারপরে,
CODE
মাঝখানে সন্নিবেশ করান : আপনার কোড হয়ে যায়COCODEDE
এবং এটি মুদ্রণ করা উচিত:00 00
CODE
মাঝখানে পুনরায় সন্নিবেশ করান : আপনার কোডটি হয়ে যায়COCOCODEDEDE
এবং মুদ্রণ করা উচিত:000 000 000
ইত্যাদি। আপনার উত্তরটি তাত্ত্বিকভাবে কয়েকটি সংখ্যক পুনরাবৃত্তির পরে কাজ করা উচিত, তবে আমি বুঝতে পারি যদি ভাষার পারফরম্যান্সের সীমাবদ্ধতার কারণে এটি একটি নির্দিষ্ট প্রান্তিকের উপর যুক্তিসঙ্গতভাবে চলতে পারে না।
কিছু নিয়ম:
আপনি আপনার স্কোয়ারের জন্য যে কোনও মুদ্রণযোগ্য ASCII (32-127) অক্ষর হিসাবে ব্যবহার করতে পারেন। আপনার পছন্দটি ধ্রুব হওয়া দরকার (প্রতিটি পুনরাবৃত্তির জন্য আপনার একই অক্ষরটি ব্যবহার করা উচিত)।
প্রাথমিক আউটপুট স্কোয়ারের পার্শ্ব-দৈর্ঘ্য 1 থাকতে হবে ।
একটি আসকি-শিল্প বর্গক্ষেত্রকে এন লাইনের সাথে স্ট্রিং হিসাবে সংজ্ঞায়িত করা হয় ( এন -1 লাইনফিড / নিউলাইন দ্বারা পৃথক ) এবং নির্বাচিত চরিত্রের এন অনুলিপিযুক্ত প্রতিটি লাইনের সাথে ।
আপনার আউটপুটে কোনও পিছনের নিউলাইন ব্যতীত কোনও এক্সট্রান্সিয়াস হোয়াইটস্পেস থাকার অনুমতি নেই।
আপনি ইনপুট এবং আউটপুট জন্য ডিফল্ট ব্যবহার করতে পারেন (প্রোগ্রাম বা ফাংশন অনুমোদিত, কিন্তু স্নিপেট নেই)।
মধ্যম আপনার কোড বিন্দু যেখানে সোর্স কোড দুটি অংশ যেমন যে দুই সমান মধ্যে বিভক্ত করা যেতে পারে হিসাবে সংজ্ঞায়িত করা হয়।
আপনার উত্তরগুলি আপনার মূল প্রোগ্রামের দৈর্ঘ্য বাইটে স্কোর করবে । সর্বনিম্ন বাইট গণনা জিতেছে। যদি কোনও টাই থাকে, তবে যে উত্তরটি আগে জমা দেওয়া হয়েছিল তা জয়ী হয়।
আপনি নিজের হাতে এটি না করে সন্নিবেশগুলি প্রয়োগ করতে এই প্রোগ্রামটি ব্যবহার করতে পারেন ।