Este é um desafio muito simples.
A linguagem da piada InterpretMe consiste em um comando; *, o que faz com que o programa receba a entrada de um programa InterpretMe e o execute.
Um programa InterpretMe interpretará quantos programas InterpretMe houver *na entrada.
Seu objetivo é criar um programa que interprete o InterpretMe no menor número de bytes possível.
Entrada
A entrada consistirá em seqüências ASCII de uma linha, sequências unicode utf-8, se você realmente quiser, ou em qualquer codificação de caracteres que seu idioma utilize, se você desejar muito. Essas cadeias podem ser inseridas no início ou no início de cada execução do interpretador InterpretMe. Se todas elas forem inseridas no início, o programa deverá emitir todas as linhas do programa assim que for iniciado.
Resultado
Nesse desafio, não haverá saída, a menos que a opção de uma entrada seja escolhida; caso contrário, somente terminação e não terminação
Os casos de teste consistem não em entrada e saída, mas em entrada e finalização. Uma nova linha indica uma nova entrada a ser interpretada como InterpretMe.
Se estiver usando uma entrada no início, pode ser considerado o que é gerado quando esses programas são inseridos, seguido por linhas inativas (não faça 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]
Novamente, isso é código-golfe , então menos bytes é melhor