Dies ist eine sehr einfache Herausforderung.
Die Scherzsprache InterpretMe besteht aus einem Befehl; *, wodurch das Programm die Eingabe eines InterpretMe-Programms übernimmt und ausführt.
Ein InterpretMe-Programm interpretiert so viele InterpretMe-Programme, wie *eingegeben werden.
Ihr Ziel ist es, ein Programm zu erstellen, das InterpretMe in möglichst wenigen Bytes interpretiert.
Eingang
Die Eingabe besteht aus einzeiligen ASCII-Zeichenfolgen, Unicode-utf-8-Zeichenfolgen, wenn Sie dies wirklich möchten, oder einer beliebigen Zeichenkodierung, die Ihre Sprache verwendet, wenn Sie dies wünschen. Diese Zeichenfolgen können entweder zu Beginn oder zu Beginn jedes Laufs des InterpretMe-Interpreters eingegeben werden. Wenn sie alle zu Beginn eingegeben werden, muss das Programm jede Programmzeile beim Start ausgeben.
Ausgabe
Bei dieser Herausforderung gibt es keine Ausgabe, es sei denn, die Option einer Eingabe ist ausgewählt, andernfalls nur Beendigung und Nichtbeendigung
Testfälle bestehen nicht aus Eingabe und Ausgabe, sondern aus Eingabe und Beendigung. Eine neue Zeile kennzeichnet eine neue Eingabe, die als InterpretMe interpretiert werden soll.
Wenn Sie zu Beginn einen Eingang verwenden, kann dies als Ausgabe betrachtet werden, wenn diese Programme eingegeben werden, gefolgt von inaktiven Zeilen (nichts tun).
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]
Auch dies ist Code-Golf , also sind weniger Bytes besser