আপনার চ্যালেঞ্জটি হ'ল ইনপুট পাঠ্যটিকে মস্তিষ্ক-ফ্ল্যাঙ্ক কোডে পরিণত করা যা পাঠ্যটিকে আউটপুট দেয়।
থেকে নেওয়া টিউটোরিয়াল এখানে অনুমতি নিয়ে এখানে
ব্রেন-ফ্ল্যাকের দুটি স্ট্যাক রয়েছে, যা 'বাম' এবং 'ডান' নামে পরিচিত। সক্রিয় স্ট্যাকটি বাম দিকে শুরু হয়। যদি খালি স্ট্যাকটি পপ করা হয় তবে এটি 0 ফিরে আসবে That's এটিই। অন্য কোনও ভেরিয়েবল নেই। প্রোগ্রামটি শুরু হয়ে গেলে, প্রতিটি কমান্ড লাইনের যুক্তি সক্রিয় স্ট্যাকের দিকে ঠেলে দেওয়া হয়।
মস্তিষ্ক-ফ্ল্যাক প্রোগ্রামের একমাত্র বৈধ অক্ষর ()[]{}<>
এবং সেগুলি সর্বদা ভারসাম্যপূর্ণ হওয়া উচিত। আছে: ফাংশন দুই ধরনের হয় Nilads এবং Monads । একজন nilad একটি ফাংশন যে 0 আর্গুমেন্ট নেয়। এখানে সমস্ত নীলাড রয়েছে:
()
একটিতে মূল্যায়ন করে।[]
বর্তমান স্ট্যাকের উচ্চতায় মূল্যায়ন করে।{}
সক্রিয় স্ট্যাকটি পপ করুন। পপড মানটির মূল্যায়ন করে।<>
সক্রিয় স্ট্যাক টগল করুন। শূন্যের মূল্যায়ন হয়।
এগুলি যখন মূল্যায়ন করা হয় তখন তারা একত্রে সম্মিলিত হয়। সক্রিয় স্ট্যাকের উপরে যদি আমাদের একটি '3' থাকে তবে এই স্নিপেট:
()(){}
থেকে মূল্যায়ন করবেন 1 + 1 + active.pop()
যা থেকে 5 মূল্যায়ন করবেন।
মনাদাদের একটি যুক্তি, ব্রেন-ফ্লাক কোডের একটি অংশ নেওয়া হয় take এখানে সমস্ত মনদাদ রয়েছে:
(n)
সক্রিয় স্ট্যাকের উপর 'n' চাপুন।[n]
নেতিবাচক 'এন' এ মূল্যায়ন{foo}
শূন্যটি স্ট্যাকের শীর্ষে না থাকলেও, ফু!<foo>
ফু কার্যকর করুন, তবে 0 হিসাবে মূল্যায়ন করুন।
এই ফাংশনগুলি তাদের মধ্যে মানটিও ফিরিয়ে দেবে, তাই
(()()())
3 ধাক্কা দেবে কিন্তু
((()()()))
দু'বার ধাক্কা দেবে ।
{}
সব রানের যোগফল নির্ণয় করা হবে। সুতরাং যদি আমাদের স্ট্যাকের শীর্ষে '3' এবং '4' থাকে:
{{}}
7 হিসাবে মূল্যায়ন করা হবে।
প্রোগ্রামটি সম্পাদন সম্পন্ন হলে, সক্রিয় স্ট্যাকের প্রতিটি মান বাকী একটি নতুন লাইনের সাথে মুদ্রিত হয়। অন্যান্য স্ট্যাকের মানগুলি উপেক্ষা করা হয়।
বিধি
- আপনি ধরে নিতে পারেন যে ব্রেন-ফ্লাক অ্যাসিআই আউট দিয়ে চালানো হচ্ছে। (
-A
) - মস্তিষ্ক-ফ্ল্যাক কোড অবশ্যই ইনপুট প্রয়োজন হবে না
- সমস্ত স্ট্যান্ডার্ড বিধি প্রযোজ্য
- টিআইওতে 1024 বাইট পর্যন্ত কোনও ইনপুট দেওয়ার জন্য কোডটি অবশ্যই 1 মিনিটের মধ্যে চলতে হবে। (যদি কোনও টিআইও আউটপুট উপলব্ধ না হয় তবে একজন দোভাষী সরবরাহ করতে পারেন এবং আমি এটি আমার মেশিনে চালাব (আমার মেশিনটি টিআইওর কাছে আসতে সক্ষম হওয়া উচিত))।
- আপনাকে অবশ্যই নির্বিচারে দৈর্ঘ্যের ইনপুটটি সমর্থন করতে হবে।
- আপনি কোনও ফাইল থেকে ইনপুট নিতে পারেন।
- পরীক্ষার ক্ষেত্রে অপ্টিমাইজেশনের অনুমতি নেই
- নির্ধারিত আউটপুট প্রয়োজন
- প্রোগ্রামগুলি স্ট্যাক ক্লিন হওয়ার দরকার নেই
পরীক্ষার কেসগুলি (চ্যালেঞ্জ পোস্ট হওয়ার পরে 1-2 সপ্তাহের মধ্যে প্রকৃত স্কোরিং পাঠগুলি প্রকাশিত হবে)
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
The meaning of brain-flak is to flak your brain with pain.
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?
To be, or not to be, that is the question:
Whether 'tis nobler in the mind to suffer
The slings and arrows of outrageous fortune,
Or to take arms against a sea of troubles
And by opposing end them. To die-to sleep,
No more; and by a sleep to say we die
<your brain-flak code here>
The fitness pacer test is a multi stage test. Avacado Avacado Avacadad Avacadad carrot.bat carrot.jar carrot.carrot Quack Quack Quack Quack Quack Quack Quack Quack Quack downgoat doawngoat down down gaot
This challenge came from a online program that turned text into brain-fuck. However brain-fuck has limitations and it is not nearly as cool as brain-flak. I really am looking forward to cool programs :) I am glad you took the time to read this and look forward to seeing your answer.
জয়লাভ
জয়ের জন্য আপনাকে অবশ্যই পরীক্ষার প্রতিটি ক্ষেত্রে দেওয়া মস্তিষ্ক-ফ্ল্যাক কোডের মোট দৈর্ঘ্য দিতে হবে যা পোস্টের তারিখের 1-2 সপ্তাহ পরে প্রকাশিত হবে। সংক্ষিপ্ততম মোট দৈর্ঘ্যের জয়।
বিঃদ্রঃ!!!!!!:
এটি কোড-গল্ফ নয় , আপনার কোডের দৈর্ঘ্য কোনওভাবেই আপনার চূড়ান্ত স্কোরকে প্রভাবিত করবে না। পরিষ্কার পাঠযোগ্য কোড তৈরি করা প্রশংসাযোগ্য। ধন্যবাদ!
পরীক্ষার মামলা
<your brain-flak code here>
1000 এর নিচে পেয়ে যায় তা অনুগ্রহপ্রাপ্ত হয়। যা আমি আর একদিন পোস্ট করতে পারি না, ওফ; এটি কতটা নতুন ছিল তা খেয়াল করেননি।