Chiunque può aumentare l'output di un programma aggiungendo caratteri, quindi facciamo l'esatto contrario.
Scrivi un programma completo, una funzione interna o uno snippet per un ambiente REPL in una lingua a tua scelta che soddisfi i seguenti criteri:
Il codice deve contenere almeno 1 carattere.
L'esecuzione del codice originale produce x caratteri di output su STDOUT (o alternativa più vicina), dove 0 ≤ x <+ ∞ .
La rimozione di qualsiasi singolo carattere arbitrario dal codice originale restituisce di nuovo un codice valido, che produce almeno x + 1 caratteri di output su STDOUT.
Né il codice originale né le modifiche possono produrre output di errore, sia su STDOUT, STDERR, syslog o altrove. Le uniche eccezioni a questa regola sono gli avvisi del compilatore.
Il programma potrebbe non richiedere flag o impostazioni per eliminare l'output dell'errore.
Il tuo programma potrebbe non contenere errori irreversibili, anche se non producono alcun output.
Sia il codice originale che le modifiche devono essere deterministici e finire alla fine (senza loop infiniti).
Né il codice originale né le modifiche possono richiedere input di alcun tipo.
Funzioni o frammenti non possono mantenere alcuno stato tra le esecuzioni.
Considerando che questo compito è banale in alcune lingue e assolutamente impossibile in altre, si tratta di un concorso di popolarità .
Al momento del voto, si prega di tenere conto della "carenza relativa" del codice, ovvero una risposta più breve dovrebbe essere considerata più creativa di una risposta più lunga nella stessa lingua .
111111111111111111^111111111111111111
(se intendevi il rapporto più basso).
k
un'istruzione costante , l'output di ciascun programma sia strettamente maggiore dell'output dell'originale da allora in poi (perché l'altro i programmi eseguono un ciclo più veloce o generano più output ogni ciclo). Sembrava piuttosto interessante. Forse vedrò se riesco a finirlo comunque, e farò un'altra sfida.