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 -> ,[>,]<[.<]+