এই সমস্ত ব্যস্ত বিভারগুলি বেশ গোলমাল করেছে। তারা সমস্ত টেপ জুড়ে লিখেছিলেন। এই হারে, আমাদের প্রতিবেশী আমাদের আনবাউন্ডেড টেপগুলি ndingণ দেওয়া বন্ধ করবে।
ব্যস্ত বিভার গেমটি খেলতে আমাদের একটি নতুন উপায় দরকার, যা আমাদের ব্যবহার করা প্রতিটি টেপ নষ্ট করে না।
নিয়ম
ব্রেইনফাক মেমোরি টেপ উভয় উপায়ে সীমাহীন। ইনপুট নির্দেশাবলী সর্বদা পড়বে , সুতরাং এটি কোনও মান সাফ করার জন্য ব্যবহার করা যেতে পারে।
50 বাইট উত্স সীমা।
এক্সিকিউশন শেষে মেমরির সমস্ত টি হতে হবে ।
স্কোর মেমরির পয়েন্টার এর শুরু অবস্থান এবং চূড়ান্ত অবস্থান মধ্যে দূরত্ব - যদি এটা লাগে নির্দেশাবলী সরাতে তাদের মধ্যে করার জন্য, আপনার স্কোর হল এন । উঁচুই ভালো. আপনি যদি পারেন তবে একটি সঠিক মান সরবরাহ করুন, অন্যথায় একটি অনুমান সরবরাহ করুন।
উদাহরণ
32 বাইট,
-[-[[>]+>+[<]>-[[>]<+<+[<]>-]]>]
ব্যাখ্যা
- Initialize the list to [255].
[ ] Repeat as long as the list is not empty.
[- ] Decrement the left end. We need to shrink the numbers so it ends eventually.
[ [ ] ] Skip if 0 already.
[ [[>] ] ] Move to the cell past the right end.
[ [ + ] ] Make this cell 1.
[ [ > ] ] Go right again.
[ [ + ] ] Make this cell 1. We've now appended [1, 1].
[ [ [<]> ] ] Go back to the first nonzero cell on the left.
[ [ - ] ] And decrement it.
[ [ [ ]] ] We will need to transfer the rest of the number from the left to the right, so keep looping.
[ [ [[>]< ]] ] Go to the last nonzero cell on the right.
[ [ [ +<+ ]] ] Increment this and the one on the left. These are the cells we appended earlier. We transfer to them.
[ [ [ [<]> ]] ] Go back to the first nonzero cell on the left, which we are transferring from.
[ [ [ -]] ] Decrement here on the left to balance out the incrementing on the right.
[ >] We end the iteration on a now empty cell. Move right, the new left end is there.
আমরা তালিকাটি দিয়ে শুরু করি । প্রতিটি পুনরাবৃত্তিতে আমরা তালিকার বামে মান n গ্রাস করি এবং যদি n > 1 হয় তবে আমরা [ n - 1 , n - 1 ] ডানদিকে যুক্ত করব। সংখ্যার যোগ ( এন - 1 ) মূল চেয়ে কম ( এন ) , তাই তারা ছোট যতক্ষণ না তারা হয় পাবেন 1 , যা এ নির্দেশ তারা বিস্তৃত ছাড়া খাওয়া হয়। সুতরাং, প্রক্রিয়াটি শেষ পর্যন্ত সমস্ত 0 দিয়ে শেষ হয়স্মৃতিতে এস। যাইহোক, প্রতিটি পদক্ষেপে, সংখ্যার অনুলিপিগুলি দ্বিগুণ হয়। এই প্রোগ্রাম তালিকা সঙ্গে সক্রিয়া এর স্কোর হয় 2 এন - 1 ।
এই উদাহরণটি জমা দেওয়ার ক্ষেত্রে ব্যবহৃত কয়েকটি কৌশল দেখানোর জন্য বোঝানো হয়েছে। এটি এর আকারের জন্য প্রতিযোগিতামূলক নয়।