Tenemos un convertidor Brainf *** a TinyBF, pero no al revés, así que aquí hay uno.
Reglas:
- Su intérprete debe tomar un programa TinyBF válido, en una línea, y debe generar el programa BrainF *** correspondiente, en una línea, con espacios en blanco / nueva línea opcionales. No se permiten espacios en blanco iniciales
- La entrada puede o no contener caracteres que no sean ninguno de los cuatro caracteres TinyBF. Si es así, debe imprimir todos estos caracteres en los mismos lugares.
- Se aceptará una respuesta el 1 de abril (no es broma), según algunos criterios oscuros que usaré (jk;) Aceptaré el programa más corto que no haga trampa con las siguientes reglas)
- No hay soluciones de 0 bytes o 1 byte, porque arruina la diversión si crea (o hay) un lenguaje de programación solo para este propósito)
Casos de prueba
Entrada 1: +++++>+++++=>=|>>+=>>+|=>|>+=>+|
(Calcula 5 (byte 1) + 5 (byte 2) = 10 (byte 3))
Salida 1:+++++>+++++<[>>+<<-]>[>+<-]
Entrada 2: +++>++++Hi+++:P+=>=|>|>+>+=>>&&+|=>>|=>>=+!!>>=+|>>>+|
(Calcula 3 (byte 1) * 8 (byte 2) = 24 (byte 3)) Salida 2:+++>++++Hi+++:P+<[>[>+>+<<&&-]>>[<<+!!>>-]<<<-]
¿Habrá alguna vez comandos de E / S?
—
lirtosiast
No, porque TinyBF no tiene comandos IO.
—
HyperNeutrino
Eso es incorrecto;
—
Dennis
==
es una mierda de cerebro .
.