PPCG n'a pas déjà assez de quines ...
Défi:
Votre tâche consiste à créer un programme "A0". Lorsque ce programme est exécuté sans entrée, il ne produit rien. Lorsque ce programme est exécuté avec une entrée, il génère "A1". Lorsque "A1" est exécuté sans entrée, il génère "A0". Lorsque "A1" est exécuté avec une entrée, il affiche "A2". À peu près, «A (k)» affichera «A (k-1)» lorsqu'il sera exécuté sans entrée et affichera «A (k + 1)» lorsqu'il sera exécuté avec une entrée.
Détails
Je crois que ce défi est assez simple; il n'y a pas vraiment d'autres règles. Soit dit en passant, chaque programme doit contenir au moins 1 octet. Vous pouvez supposer que l'entrée ne sera composée que de caractères ASCII et vous pouvez ignorer les espaces blancs si vous le souhaitez, mais vous ne pouvez pas spécifier une entrée spécifique. La sortie peut être vers STDOUT ou STDERR, mais tous vos programmes doivent sortir vers le même. L'autre peut également contenir du texte (vous pouvez donc exporter vers STDOUT puis quitter avec une erreur). Merci à @Dennis de l'avoir signalé.
Tous les programmes doivent être dans la même langue et chaque programme doit être unique des autres.
Le score est égal à la durée du programme "A0". Comme c'est un défi de code-golf, le score le plus bas gagne!