ওও কোডে লিখিত একটি প্রোগ্রামের একটি ইনপুট দেওয়া , BF কোডটি উপস্থাপন করে যা এটি উপস্থাপন করে।
ওও সিওডি কীভাবে কাজ করে তার একটি সংক্ষিপ্ত বিবরণ এখানে:
প্রথমত, সমস্ত বর্ণমালার অক্ষর মুছে ফেলা হয় (সমস্ত কিছু সীমার মধ্যে নেই
A-Za-z
)।উদাহরণস্বরূপ, প্রোগ্রামটি
PROgRam reVERsES giVeN iNPut sEqUENcE
ধরুন (ইওসোলংস উইকি পৃষ্ঠায় প্রদত্ত একটি উদাহরণ যা আপনি প্রত্যাশা করতেন ঠিক তেমন করে)। এই প্রথম পদক্ষেপের পরে, আমরা এখনPROgRamreVERsESgiVeNiNPutsEqUENcE
।এর পরে, 3. দলের আমরা এখন আছে সব অক্ষর বাকি ভাগ
PRO,gRa,mre,VER,sES,giV,eNi,NPu,tsE,qUE,NcE
। যদি 1 বা 2 টি অক্ষরের পিছনে গ্রুপ থাকে তবে এটিকে বাতিল করুন।নিম্নলিখিত টেবিলের উপর ভিত্তি করে 3 টি বর্ণের প্রতিটি গ্রুপকে BF কমান্ডে রূপান্তর করুন:
ooo > ooO < oOo [ oOO ] Ooo - OoO + OOo . OOO ,
এটি হ'ল, যদি কোনও গ্রুপের প্রথম অক্ষর ছোট হাতের হয়, দ্বিতীয়টি বড় হাতের এবং তৃতীয়টি ছোট হাতের অক্ষর হয়, এটি কমান্ডে অনুবাদ করবে
[
।আমাদের উদাহরণ সহ, এটি শেষ পর্যন্ত বিএফ প্রোগ্রামে পরিণত হয়
,[>,]<[.<]+
, যা সত্যই এর ইনপুটটিকে বিপরীত করে।
যেহেতু এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতবে।
পরীক্ষার কেস:
<empty string> -> <empty string>
A -> <empty string>
Ab -> <empty string>
Abc -> -
AbcD -> -
AbcDe -> -
AbcDef -> --
1A_b%c*D[]e\\\f! -> --
PROgRamreVERsESgiVeNiNPutsEqUENcE -> ,[>,]<[.<]+