একটি রাশিয়ান নেস্টিং পুতুল, যা মাত্রিওশকা পুতুল হিসাবে বেশি পরিচিত , এটি একটি পুতুল যা নিজের একটি ছোট সংস্করণ ধারণ করে, যার পরে এটির নিজের একটি আরও ছোট সংস্করণ থাকে , যার নিজের একটি ছোট সংস্করণ থাকে , যা নিজের একটি ছোট সংস্করণ ধারণ করে, যা এতে নিজের একটি ছোট সংস্করণ রয়েছে ... - অবশেষে শেষেরটি খালি রয়েছে। একটি উদাহরণ:
আজ আপনার লক্ষ্যটি এমন একটি প্রোগ্রাম বা ফাংশন লিখে এই রুশ emতিহ্যকে অনুকরণ করা যা যখন এটিতে N বার থাকে, তখন নিজের বারের এন -1 অনুলিপিগুলি প্রিন্ট করবে।
উদাহরণস্বরূপ, পুতুল প্রোগ্রামটিতে abcd
এন = 3 প্রোগ্রাম থাকবে abababcdcdcd
, যা এন = 2 প্রোগ্রামটি মুদ্রণ করবে ababcdcd
, যা মূল এন = 1 প্রোগ্রাম প্রিন্ট করে abcd
, যা শেষ পর্যন্ত এন = 0 প্রিন্ট করে, যা খালি রয়েছে। এটি তাত্ত্বিকভাবে এন এর যে কোনও যুক্তিসঙ্গত মানের জন্য কাজ করা উচিত should
নিয়মাবলী:
- আপনার প্রোগ্রামের উপর ভিত্তি করে পুতুল প্রোগ্রাম উত্পন্ন করতে সহায়তা করার জন্য এখানে একটি টিআইও প্রোগ্রাম রয়েছে
- স্ট্যান্ডার্ড কুইন বিধি প্রযোজ্য
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য
- 'অন্তর্ভুক্ত' এর অর্থ পূর্ববর্তী সংস্করণটির সরাসরি কেন্দ্রে, সুতরাং আপনার সমাধানটি অবশ্যই একটি ধনাত্মক এমনকি সংখ্যক বাইট থাকতে হবে। দশম দৈর্ঘ্যের একটি প্রোগ্রামে পঞ্চম বাইটের পরে inোকানো আসলটির একটি অনুলিপি থাকবে, তারপরে দশম বাইটের পরে অন্য হবে etc.
- আউটপুটে একটি একক পেছনের সাদা স্থান অনুমোদিত
- এটি কোড-গল্ফ হিসাবে , আপনার লক্ষ্যটি আপনার এন = 1 প্রোগ্রামটিকে যতটা সম্ভব সংক্ষিপ্ত করে তোলা।
- আপনার কোড একটি ব্যাখ্যা প্রশংসা করা হবে
N
কোড আকার পরিমাপ করা হয়?