এর একটি সংজ্ঞায়িত করা যাক আদিম প্রোগ্রাম একটি প্রোগ্রাম যা কোনো ত্রুটি নিজেই নেই কিন্তু আপনি তা এন অক্ষরের কোনো সংলগ্ন সাবস্ট্রিং সরানোর, যেখানে দ্বারা সংশোধন ত্রুটি হবে 1 <= N < program length
।
উদাহরণস্বরূপ, পাইথন 2 প্রোগ্রামের তিনটি চরিত্র
`8`
একটি প্রাথমিক প্রোগ্রাম ( ধন্যবাদ, এসপি ) কারণ দৈর্ঘ্য 1 এর সাবস্ট্রিংগুলি সরিয়ে ফলস্বরূপ সমস্ত প্রোগ্রাম ত্রুটি ঘটায় (প্রকৃত পক্ষে সিনট্যাক্স ত্রুটি, তবে কোনও ধরণের ত্রুটি করবে):
8`
``
`8
এবং দৈর্ঘ্যের 2 টি সাবস্ট্রিংগুলি অপসারণের ফলে প্রাপ্ত সমস্ত প্রোগ্রাম ত্রুটি সৃষ্টি করে:
`
`
উদাহরণস্বরূপ, `8
যদি একটি অ-ত্রুটিযুক্ত প্রোগ্রাম হয়ে থাকে তবে আধ্যাত্মিকতা `8`
না থাকায় সাবস্ট্রিং অপসারণের সমস্ত ফলাফল অবশ্যই ত্রুটিযুক্ত হওয়া উচিত।
এই চ্যালেঞ্জটিতে আপনার কাজটি হ'ল সংক্ষিপ্ততম আদিম প্রোগ্রামটি লেখা সম্ভব যা কোনও ইনপুট নেয় না তবে নিম্নলিখিত পাঁচটি শব্দের মধ্যে একটির আউটপুট দেয়:
world
earth
globe
planet
sphere
আপনি কোন শব্দটি বেছে নিচ্ছেন তা সম্পূর্ণরূপে আপনার। একমাত্র শব্দটি প্লাস একটি alচ্ছিক ট্রেলিং নিউলাইন স্টাডআউটে মুদ্রণ করা উচিত (বা আপনার ভাষার নিকটতম বিকল্প)। বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রামটি জিতেছে।
নোট:
- একটি স্বতন্ত্র প্রোগ্রামের প্রয়োজন, কোনও ফাংশন নয়।
- শব্দগুলি সংবেদনশীল; আউটপুটিং
World
বাEARTH
অনুমোদিত নয়। - সংকলক সতর্কতা ত্রুটি হিসাবে গণনা করা হয় না।
- ত্রুটিযুক্ত সাবপ্রগ্রামগুলি ইনপুট নিতে পারে বা আউটপুট দিতে পারে বা যতক্ষণ না সর্বদা ত্রুটি হয় ততক্ষণ অন্য কিছু করতে পারে।
এখানে একটি স্ট্যাক স্নিপেট রয়েছে যা সম্ভাব্য আদিম প্রোগ্রামের ফলে কোন প্রোগ্রামগুলিকে ত্রুটি করতে হবে তা তালিকাভুক্ত করবে:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>function go() { var s = $('#i').val(), e = []; for (var i = 1; i < s.length; i++) { for (var j = 0; j <= s.length - i; j++) { e.push(s.substring(0, j) + s.substring(j + i)); } } $('#o').val(e.join('\n---\n')); }</script>Program:<br><textarea id='i' rows='16' cols='80'>`8`</textarea><br><button onclick='go()' type='button'>Go</button><br><br>Programs that should error: (--- separated)<br><textarea id='o' rows='16' cols='80'></textarea><br>