Biorąc pod uwagę program napisany w oOo CODE , wypisz reprezentowany przez niego kod BF.
Oto krótki opis działania oOo CODE:
Najpierw usuwane są wszystkie znaki niealfabetyczne (wszystko poza zakresem
A-Za-z
).Weźmy na przykład program
PROgRam reVERsES giVeN iNPut sEqUENcE
(przykład podany na stronie wiki esolangs, który robi dokładnie to, czego można oczekiwać). Po tym pierwszym kroku mamy terazPROgRamreVERsESgiVeNiNPutsEqUENcE
.Następnie podziel wszystkie pozostałe postacie na grupy po 3. Mamy teraz
PRO,gRa,mre,VER,sES,giV,eNi,NPu,tsE,qUE,NcE
. Jeśli istnieje końcowa grupa 1 lub 2 znaków, odrzuć ją.Konwertuj każdą grupę 3 liter na polecenie BF na podstawie poniższej tabeli:
ooo > ooO < oOo [ oOO ] Ooo - OoO + OOo . OOO ,
Oznacza to, że jeśli pierwsza litera grupy jest pisana małymi literami, druga jest pisana wielkimi literami, a trzecia jest pisana małymi literami, tłumaczy się na polecenie
[
.W naszym przykładzie ostatecznie staje się to programem BF
,[>,]<[.<]+
, który faktycznie odwraca swoje dane wejściowe.
Ponieważ jest to code-golf , wygra najkrótszy kod w bajtach.
Przypadki testowe:
<empty string> -> <empty string>
A -> <empty string>
Ab -> <empty string>
Abc -> -
AbcD -> -
AbcDe -> -
AbcDef -> --
1A_b%c*D[]e\\\f! -> --
PROgRamreVERsESgiVeNiNPutsEqUENcE -> ,[>,]<[.<]+