Враховуючи вхід програми, написаної в oOo CODE , виведіть BF-код, який він представляє.
Ось короткий опис того, як працює oOo КОД:
По-перше, всі не алфавітні символи видаляються (усе не в діапазоні
A-Za-z
).Наприклад, візьміть програму
PROgRam reVERsES giVeN iNPut sEqUENcE
(приклад, наведений на сторінці вікі esolangs, який робить саме те, що ви очікували). Після цього першого кроку ми маємо тепер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
,[>,]<[.<]+
, яка дійсно зворотно впливає.
Оскільки це код-гольф , найкоротший код у байтах виграє.
Тестові приклади:
<empty string> -> <empty string>
A -> <empty string>
Ab -> <empty string>
Abc -> -
AbcD -> -
AbcDe -> -
AbcDef -> --
1A_b%c*D[]e\\\f! -> --
PROgRamreVERsESgiVeNiNPutsEqUENcE -> ,[>,]<[.<]+