তবুও আরেকটি ব্রেনফাক পার্সিংয়ের সমস্যা, তবে এবার ... আলাদা different
আপনি অসীম বানরগুলি সমন্বিত, বিভিন্ন মজাদার সমস্যা সমাধানের জন্য ব্রেইনফাক প্রোগ্রাম তৈরির সংস্থাটিতে কাজ করছেন (দুর্ঘটনাক্রমে, কম নয় - সর্বোপরি, সংস্থাটি এলোমেলো প্রোগ্রাম করে)) যাইহোক, এটি প্রদর্শিত হয় যে আপনার দ্রুত টুরিং মেশিনগুলি যে কেবল ব্রেইনফাককে কার্যকর করে সিনট্যাক্স ত্রুটিগুলির সাথে একটি ছোট এবং ব্যয়বহুল সমস্যা রয়েছে - একটি তৈরি করুন, এবং কম্পিউটারটি বিস্ফোরিত হয়। এটি সম্ভবত কোনও ডিজাইনের ত্রুটি, তবে কেন এটি ঘটে তা খুঁজে পাওয়ার জন্য কেউ মাথা ঘামায় না।
যেহেতু টুরিং মেশিনগুলি (বিশেষত দ্রুততম) ব্যয়বহুল (সর্বোপরি, তাদের অনন্ত র্যাম রয়েছে যার দাম), কোডটি কার্যকর করার আগে প্রোগ্রামটিতে কোনও সিনট্যাক্স ত্রুটি না রয়েছে তা নিশ্চিত করে নেওয়া ভাল। আপনার সংস্থা প্রচুর কোড চালাচ্ছে, সুতরাং ম্যানুয়াল যাচাইকরণ কাজ করবে না। একটি প্রোগ্রাম লিখুন যা ব্রেইনফাক কোডের জন্য এসটিডিআইএন পড়ে এবং প্রস্থান স্থিতি দিয়ে প্রস্থান করে 0 (ত্রুটি) ব্যতীত অন্য কোনও কিছুতে সেট করে যদি প্রোগ্রামটিতে কোনও সিনট্যাক্স ত্রুটি থাকে (উদাহরণস্বরূপ,
]
একটি সিনট্যাক্স ত্রুটি, কারণ কোনও মিল নেই[
)। প্রোগ্রামটি পুরোপুরি ঠিক থাকলে প্রস্থান স্থিতি দিয়ে প্রস্থান করুন 0 তে সেট করুন।আপনার প্রোগ্রামটি জড়িত ভুলগুলি সঠিকভাবে লক্ষ্য করেছে তা নিশ্চিত করুন
[]
। আপনি অন্য কম্পিউটার বিস্ফোরিত করতে চান না, আপনি হবে? ওহ, এবং নিশ্চিত করুন যে এটি যতটা সম্ভব সংক্ষিপ্ত - আপনার বস সংক্ষিপ্ত প্রোগ্রামগুলির জন্য অর্থ প্রদান করে (কারণ তিনি মনে করেন যে তারা দ্রুত, বা কোনও কিছু)। ওহ, এবং আপনাকে ব্রেইনফাকের কোড করতে হবে না (আসলে, আপনি পারবেন না, কারণ ব্রেইনফাক প্রস্থান কোডগুলি সমর্থন করে না) - আপনার কোডটি স্বাভাবিক কম্পিউটারে চালানো হবে।
সুতরাং, আপনি দেখতে পাচ্ছেন যে, আপনার কাজটি ব্রেনফাক প্রোগ্রামটি "বৈধ" ( []
চিহ্নগুলির সাথে যুক্ত রয়েছে ) কিনা তা পরীক্ষা করা । দয়া করে মনে রাখবেন যে ব্রেইনফাক প্রোগ্রামগুলিতে অন্যান্য চরিত্র থাকতে পারে []
, সুতরাং প্রোগ্রামটির অন্যান্য কমান্ড থাকার কারণে এটি অস্বীকার করবেন না। ক্ষুদ্রতম কোডটি জিততে পারে তবে আপনি সম্ভবত আপভোটগুলি সম্পর্কে আরও যত্নশীল হন।
GCD(a,b)
পরিবর্তে ব্যবহার করতে পারি 0 != a || b
।