รับอินพุตของโปรแกรมที่เขียนในoOo CODEให้เอาท์พุทรหัส BF ที่มันแทน
นี่เป็นคำอธิบายสั้น ๆ ว่า oOo CODE ทำงานอย่างไร:
ครั้งแรกตัวละครที่ไม่ใช่ตัวอักษรทั้งหมดจะถูกลบออก (ทุกอย่างไม่อยู่ในช่วง
A-Za-z
)ตัวอย่างเช่นใช้โปรแกรม
PROgRam reVERsES giVeN iNPut sEqUENcE
(ตัวอย่างที่ให้ไว้ในหน้า esolangs wiki ที่ทำสิ่งที่คุณต้องการ)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 ,
[
นั่นคือถ้าตัวอักษรตัวแรกของกลุ่มเป็นตัวพิมพ์เล็กที่สองคือพิมพ์ใหญ่และสามเป็นตัวพิมพ์เล็กก็จะแปลคำสั่งด้วยตัวอย่างของเราในที่สุดสิ่งนี้จะกลายเป็นโปรแกรม BF
,[>,]<[.<]+
ซึ่งจะทำการย้อนกลับอินพุตของมัน
เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ
กรณีทดสอบ:
<empty string> -> <empty string>
A -> <empty string>
Ab -> <empty string>
Abc -> -
AbcD -> -
AbcDe -> -
AbcDef -> --
1A_b%c*D[]e\\\f! -> --
PROgRamreVERsESgiVeNiNPutsEqUENcE -> ,[>,]<[.<]+