PPCG non ne ha già abbastanza di quine ...
Sfida:
Il tuo compito è creare un programma "A0". Quando questo programma viene eseguito senza input, non genera nulla. Quando questo programma viene eseguito con input, genera "A1". Quando "A1" viene eseguito senza input, produce "A0". Quando "A1" viene eseguito con l'ingresso, produce "A2". Praticamente, "A (k)" produrrà "A (k-1)" quando viene eseguito senza input e verrà emesso "A (k + 1)" quando viene eseguito con input.
Dettagli
Credo che questa sfida sia abbastanza semplice; non ci sono altre regole davvero. A proposito, ogni programma deve contenere almeno 1 byte. Si può presumere che l'input sarà composto solo da caratteri ASCII e, se lo si desidera, è possibile ignorare gli spazi bianchi, ma non è possibile specificare un input specifico. L'output può essere su STDOUT o STDERR, ma tutti i tuoi programmi devono essere inviati allo stesso. L'altro può contenere anche testo (quindi è possibile eseguire l'output su STDOUT e quindi uscire con un errore). Grazie a @Dennis per averlo sottolineato.
Tutti i programmi devono essere nella stessa lingua e ogni programma deve essere unico rispetto al resto di essi.
Il punteggio è uguale alla lunghezza del programma "A0". Dato che si tratta di una sfida di code-golf, vince il punteggio più basso!