জো আপনার গড় বিএফ বিকাশকারী। তিনি যখন তাঁর বসের কাছ থেকে কল পান তখন তিনি তাদের কোডগুলি তাদের ভান্ডারে পরিবর্তন করে যাচ্ছেন। "জো! নতুন ক্লায়েন্টের মেশিনটি ভেঙে গেছে! প্রোগ্রাম কার্যকর করার আগে ব্রেইনফাক ইন্টারপ্রেটার সমস্ত কক্ষকে এলোমেলো মানগুলিতে সেট করে। এটি ঠিক করার সময় নেই, আপনার কোডটি এটি মোকাবেলা করতে হবে।" জো এর খুব বেশি চিন্তা করে না, এবং প্রথম মিলিয়ন কোষ শূন্যে সেট করার জন্য একটি প্রোগ্রাম লিখতে চলেছে, যখন তার বস তাকে আবার বাধা দেয় - "... এবং নিষ্ঠুর শক্তি ব্যবহার সম্পর্কে চিন্তা করবেন না, কোডটি করতে হবে যতটা সম্ভব ছোট হতে হবে। " এখন আপনাকে দরিদ্র জোকে সহায়তা করতে হবে!
বিশেষ উল্লেখ
- আপনি ইনপুট হিসাবে কিছু বৈধ ব্রেইনফাক কোড পাবেন
- আপনার প্রোগ্রামটি তখন কোডটি সংশোধন করবে যাতে এটি এলোমেলো মস্তিষ্কের বাক্স অনুবাদকের কাজ করে work
- এর মানে হল যে প্রোগ্রাম কার্যকর করার আগে, ঘরগুলি কোনও মানতে সেট করা যেতে পারে।
- নতুন শর্তটিতে ঠিক একই আচরণ করা উচিত প্রাথমিক শর্তগুলি বিবেচনা না করে।
- দোভাষীর মোড়ক সহ 255 এর সর্বোচ্চ-সেল মান এবং একটি অসীম দৈর্ঘ্যের টেপ থাকবে।
স্কোরিং
তোমার সংগ্রহ বাইটে 10 বার কম্পাইলার আকার প্লাস পরীক্ষা ক্ষেত্রে আকারের যোগফল । সর্বনিম্ন স্কোর স্পষ্টতই জয়লাভ করে test টেস্ট-কেস অপ্টিমাইজেশনের বিরুদ্ধে হ্রাস করার জন্য, আমার যদি সন্দেহ হয় তবে আশেপাশে পরীক্ষা-কেসগুলি পরিবর্তন করার অধিকার আমি সংরক্ষণ করি এবং বিজয়ী বাছাইয়ের আগে সম্ভবত এটি করব।
পরীক্ষার কেস
(এগুলি এসল্যাংস পৃষ্ঠা এবং এই ওয়েবপৃষ্ঠা থেকে পেয়েছি : http://www.hevanet.com/cristofd/brainfuck/ )। সর্বশেষ পরীক্ষার মামলার জন্য @ স্পারকেও ধন্যবাদ।
- ওহে বিশ্ব:
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
- বিপরীত ইনপুট:
>,[>,]<[.<]
- দুটি পাওয়ার (অসীম স্ট্রিম):
>++++++++++>>+<+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<]>.>[->[ <++>-[<++>-[<++>-[<++>-[<-------->>[-]++<-[<++>-]]]]]]<[>+<-]+>>]<<]
- স্কয়ার 10000 এর নিচে:
++++[>+++++<-]>[<+++++>-]+<+[>[>+>+<<-]++>>[<<+>>-]>>>[-]++>[-]+>>>+[[-]++++++>>>]<<<[[<++++++++<++>>-]+<.<[>----<-]<]<<[>>>>>[>>>[-]+++++++++<[>-<-]+++++++++>[-[<->-]+[<<<]]<[>+<-]>]<<-]<<-]
- ফিবোনাচি স্ট্রিম:
>++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<]
- ইনপুট না হওয়া পর্যন্ত এএসসিআইআই সিকোয়েন্স:
,[.[>+<-]>-]
(এটির জন্য ইনপুটের উপর ভিত্তি করে পৃথক সেল সংখ্যা প্রয়োজন)