Diberikan input dari sebuah program yang ditulis dalam OOo CODE , output kode BF yang diwakilinya.
Berikut ini adalah deskripsi singkat tentang cara kerja oOo CODE:
Pertama, semua karakter non-alfabet dihapus (semuanya tidak ada dalam jangkauan
A-Za-z).Misalnya, ambil program
PROgRam reVERsES giVeN iNPut sEqUENcE(contoh yang diberikan pada halaman wiki esolangs yang melakukan persis seperti yang Anda harapkan). Setelah langkah pertama ini, sekarang kita milikiPROgRamreVERsESgiVeNiNPutsEqUENcE.Selanjutnya, bagi semua karakter yang tersisa ke dalam kelompok 3. Kita sekarang miliki
PRO,gRa,mre,VER,sES,giV,eNi,NPu,tsE,qUE,NcE. Jika ada grup tambahan 1 atau 2 karakter, buanglah.Ubah setiap grup yang terdiri dari 3 huruf menjadi perintah BF berdasarkan tabel berikut:
ooo > ooO < oOo [ oOO ] Ooo - OoO + OOo . OOO ,Yaitu, jika huruf pertama grup adalah huruf kecil, yang kedua adalah huruf besar, dan yang ketiga adalah huruf kecil, itu akan menerjemahkan ke perintah
[.Dengan contoh kita, ini akhirnya menjadi program BF
,[>,]<[.<]+, yang memang membalikkan inputnya.
Karena ini adalah kode-golf , kode terpendek dalam byte akan menang.
Kasus uji:
<empty string> -> <empty string>
A -> <empty string>
Ab -> <empty string>
Abc -> -
AbcD -> -
AbcDe -> -
AbcDef -> --
1A_b%c*D[]e\\\f! -> --
PROgRamreVERsESgiVeNiNPutsEqUENcE -> ,[>,]<[.<]+