OOo CODE ile yazılmış bir programın girişi göz önüne alındığında , temsil ettiği BF kodunu çıkarın.
İşte o KOD'un nasıl çalıştığının kısa bir açıklaması:
İlk önce, alfabetik olmayan tüm karakterler kaldırılır (aralıkta olmayan her şey
A-Za-z
).Örneğin, programı alın
PROgRam reVERsES giVeN iNPut sEqUENcE
(tam olarak beklediğiniz şeyi yapan esolangs wiki sayfasında verilen bir örnek). Bu ilk adımdan sonra, şimdi sahibizPROgRamreVERsESgiVeNiNPutsEqUENcE
.Daha sonra, kalan tüm karakterleri 3 gruba ayırın
PRO,gRa,mre,VER,sES,giV,eNi,NPu,tsE,qUE,NcE
. 1 veya 2 karakterden oluşan bir izleyen grup varsa, atın.Aşağıdaki tabloya dayanarak her 3 harften oluşan grubu BF komutuna dönüştürün:
ooo > ooO < oOo [ oOO ] Ooo - OoO + OOo . OOO ,
Yani, bir grubun ilk harfi küçük harf, ikincisi büyük harf ve üçüncüsü küçük harf ise, komuta çevrilir
[
.Örneğimizde, bu nihayet
,[>,]<[.<]+
girdilerini tersine çeviren BF programı haline geldi .
Bu kod golf olduğundan, bayttaki en kısa kod kazanır.
Test durumları:
<empty string> -> <empty string>
A -> <empty string>
Ab -> <empty string>
Abc -> -
AbcD -> -
AbcDe -> -
AbcDef -> --
1A_b%c*D[]e\\\f! -> --
PROgRamreVERsESgiVeNiNPutsEqUENcE -> ,[>,]<[.<]+