OO CODE में लिखे गए प्रोग्राम के इनपुट को देखते हुए , BF कोड को आउटपुट करता है जो इसे दर्शाता है।
यहाँ कैसे सीओओ काम करता है का एक संक्षिप्त विवरण है:
सबसे पहले, सभी गैर-वर्णनात्मक वर्ण हटा दिए जाते हैं (श्रेणी में सब कुछ नहीं
A-Za-z
)।उदाहरण के लिए, प्रोग्राम ले लो
PROgRam reVERsES giVeN iNPut sEqUENcE
(esolangs विकी पृष्ठ पर दिया गया एक उदाहरण जो वास्तव में आप क्या उम्मीद करेंगे)। इस पहले कदम के बाद, अब हमारे पास है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 -> ,[>,]<[.<]+