Este es un desafío muy simple.
El lenguaje de broma InterpretMe consta de un comando; *, lo que hace que el programa tome la entrada de un programa InterpretMe y lo ejecute.
Un programa InterpretMe interpretará tantos programas InterpretMe como haya *en la entrada.
Su objetivo es crear un programa que interprete InterpretMe en la menor cantidad de bytes posible.
Entrada
La entrada consistirá en cadenas ASCII de una línea, cadenas utf-8 unicode si realmente lo desea, o cualquier codificación de caracteres que utilice su idioma, si así lo desea. Estas cadenas se pueden ingresar al inicio o al comienzo de cada ejecución del intérprete InterpretMe. Si todos se ingresan al inicio, el programa debe generar cada línea de programa a medida que comienza.
Salida
En este desafío, no habrá salida a menos que se elija la opción de una entrada, de lo contrario, solo terminación y no terminación
Los casos de prueba consisten no en entrada y salida, sino en entrada y terminación. Una nueva línea denota una nueva entrada para ser interpretada como InterpretMe.
Si usa una entrada al inicio, esto podría considerarse lo que se genera cuando se ingresan estos programas, seguido de líneas inactivas (no hacer nada).
1. * (executes input as an interpret me program, finishes)
2. * (^same)
3. ** (executes input as an interpret me program, then does this again after the first program is done, finishes)
4. hi (nothing, first star of previous line finishes)
5. ** (same as the other two star line)
6. hi (nothing, first star of previous line finishes)
7. hi (nothing, second star of line 5 finishes, so second star of line 3 finishes, so line 2 finishes, so line one finishes)
[termination] (not outputted)
hi (does nothing and finishes)
[termination]
*hi (executes inputted program, finishes)
*yo (executes inputted program, finishes)
hey (nothing)
[termination]
Nuevamente, esto es código golf , por lo que menos bytes es mejor