আপনার একটি 100 বাইট দীর্ঘ ব্রেনফাক (বিএফ) প্রোগ্রাম লিখতে হবে।
একটি চরিত্র এটি থেকে সম্ভাব্য প্রতিটি উপায়ে 100 নতুন (99-বাইট দীর্ঘ) প্রোগ্রামগুলি মুছে ফেলা হবে। প্রোগ্রামের জন্য যেমন ++.>.
5 subprograms হয় +.>.
, +.>.
, ++>.
, ++..
এবং ++.>
।
আপনার স্কোরটি 100 টি প্রোগ্রাম তৈরি করে এমন অনন্য ফলাফলের সংখ্যা হবে। উচ্চতর স্কোর ভাল।
বিস্তারিত
- আপনার প্রোগ্রামগুলি প্রথম অক্ষর আউটপুট দেওয়ার পরে সমাপ্ত হবে।
- অবৈধ বা নন-টার্মিনেটিং প্রোগ্রাম এবং প্রোগ্রামগুলি খালি আউটপুট তৈরি করে স্কোরের জন্য গণনা করা হয় না।
- বিএফ কোষগুলি 8 বিট মোড়ানো রয়েছে। (255 + 1 = 0, 0-1 = 255)
- আপনার প্রোগ্রামটি কোনও ইনপুট দেওয়া হয়নি। আপনি যদি
,
কোডটি ব্যবহার করেন তবে এটির বর্তমান সেলটি সেট করে0
। - প্রারম্ভিক অবস্থানের বাম দিকে কোনও ঘর নেই। উদাহরণস্বরূপ
<.
অবৈধ তবে কার্যনির্বাহী.<
সমাপ্ত হওয়ায় বৈধ.
। টেপটি অন্য দিকে সীমাহীন। - ভারসাম্যহীন বন্ধনী (
[
এবং]
) সহ প্রোগ্রামগুলি অবৈধ। - আপনার আসল প্রোগ্রামটি 100 বাইটের চেয়ে কম হতে পারে কারণ স্কোর পরিবর্তন না করে এটি 100 বাইটে বাড়ানো সহজ।
- আপনার আসল প্রোগ্রামটি বৈধ বিএফ কোড হতে হবে না।
আপনার উত্তরের স্কোর নির্ধারণ করতে আপনি এই পাইথন 3 প্রোগ্রামটি (আইডোন লিঙ্ক) ব্যবহার করতে পারেন । (দীর্ঘ-চলমান প্রোগ্রামগুলির জন্য আপনাকে maxstep
ভেরিয়েবলটি সংশোধন করতে হতে পারে ))
উদাহরণ
(সরলতার জন্য এই প্রোগ্রামটি 100 বাইটের চেয়ে কম)
Solution: ++,+[-]+><.-,-.
Score: 3
Explanation:
Subprogram => Output
+,+[-]+><.-,-. => 1
+,+[-]+><.-,-. => 1
+++[-]+><.-,-. => 1
++,[-]+><.-,-. => 1
++,+-]+><.-,-. => None
++,+[]+><.-,-. => None
++,+[-+><.-,-. => None
++,+[-]><.-,-. => 0
++,+[-]+<.-,-. => None
++,+[-]+>.-,-. => 0
++,+[-]+><-,-. => 255
++,+[-]+><.,-. => 1
++,+[-]+><.--. => 1
++,+[-]+><.-,. => 1
++,+[-]+><.-,- => 1
Unique outputs are [0, 1, 255]
Score is 3 for ++,+[-]+><.-,-. (length = 15)
টাই করার ক্ষেত্রে বিজয়ী হ'ল সংক্ষিপ্ত কোড সহ। (বিশদ বিভাগে বর্ণিত হিসাবে আপনার প্রোগ্রামটি 100 বাইটের চেয়ে কম হতে পারে)) কোডগুলি সমান দৈর্ঘ্য হলে বিজয়ী পূর্ববর্তী পোস্টার।
বোনাস ধাঁধা: সাহসী বিধিনিষেধ ছাড়াই আপনি কি 100 নম্বর স্কোর সহ একটি প্রোগ্রাম খুঁজে পেতে পারেন?