Scrivi un programma con le seguenti proprietà:
Quando eseguito così com'è, il programma non produce output (ovvero 0 byte di output).
C'è una posizione all'interno del programma (di tua scelta: potrebbe essere all'inizio, alla fine o da qualche parte nel mezzo) con la seguente proprietà: modificando il programma posizionando qualsiasi stringa, il programma risultante stampa quella stringa quando eseguito.
Questo deve funzionare indipendentemente dal fatto che la stringa contenga virgolette, barre rovesciate, segni di commento, delimitatori, byte NUL, ecc .; indipendentemente da ciò che si inserisce, la stringa viene comunque interpretata come una stringa e stampata interamente alla lettera. Tuttavia, è possibile non riuscire a gestire stringhe molto lunghe se causano l'esaurimento della memoria del compilatore o simili (per essere precisi, si dovrebbe almeno essere in grado di gestire stringhe fino a 1000 byte di lunghezza o tre volte la lunghezza del programma, a seconda di quale è più lungo).
Un esempio di soluzione non valida sarebbe
print("");
# ^ text goes here
in Python, Perl, Ruby, ecc .; sebbene funzioni per molte stringhe, non funzionerà per una stringa contenente una virgoletta doppia o una stringa contenente la sottostringa \n
(che sarebbe interpretata come una nuova riga).
Si noti che questo problema è probabilmente impossibile nella maggior parte delle lingue; la sfida riguarda almeno parzialmente la ricerca di una lingua in cui funziona. La lingua scelta deve essere un linguaggio di programmazione in base alla definizione di questo sito , ad esempio non inviare una soluzione in testo .
Poiché si tratta di un codice-golf , vince il modello di programma più breve. Tuttavia, non scoraggiarti dal presentare soluzioni anche se non possono battere l'attuale vincitore! Puoi ancora competere per il secondo, terzo, ecc., O semplicemente per trovare quante più risposte possibili dove funziona. Tuttavia, è necessario assicurarsi che il programma soddisfi l'intera specifica prima di inviarlo; soluzioni approssimative perderebbero il punto del problema.
AWK
, lo 1
farebbe e basta.