PPCG hat noch nicht genug von Quines ...
Herausforderung:
Ihre Aufgabe ist es, ein Programm "A0" zu erstellen. Wenn dieses Programm ohne Eingabe ausgeführt wird, gibt es nichts aus. Wenn dieses Programm mit Eingabe ausgeführt wird, gibt es "A1" aus. Wenn "A1" ohne Eingabe ausgeführt wird, wird "A0" ausgegeben. Wenn "A1" mit Eingang ausgeführt wird, wird "A2" ausgegeben. Ziemlich genau, "A (k)" gibt "A (k-1)" aus, wenn es ohne Eingabe ausgeführt wird, und gibt "A (k + 1)" aus, wenn es mit Eingabe ausgeführt wird.
Einzelheiten
Ich glaube, diese Herausforderung ist einfach genug. Es gibt wirklich keine anderen Regeln. Jedes Programm muss übrigens mindestens 1 Byte enthalten. Sie können davon ausgehen, dass die Eingabe nur aus ASCII-Zeichen besteht, und Sie können Leerzeichen ignorieren, wenn Sie möchten, aber Sie können keine bestimmte Eingabe angeben. Die Ausgabe kann entweder auf STDOUT oder STDERR erfolgen, aber alle Ihre Programme müssen auf dieselbe Ausgabe erfolgen. Der andere kann auch Text enthalten (Sie können also an STDOUT ausgeben und dann mit einem Fehler beenden). Vielen Dank an @Dennis für den Hinweis.
Alle Programme müssen in derselben Sprache verfasst sein und jedes Programm muss sich von den anderen unterscheiden.
Die Punktzahl entspricht der Länge des Programms "A0". Da dies eine Code-Golf-Herausforderung ist, gewinnt die niedrigste Punktzahl!