Escriba un programa con las siguientes propiedades:
Cuando se ejecuta tal cual, el programa no produce salida (es decir, 0 bytes de salida).
Hay una ubicación dentro del programa (de su elección: podría ser al principio, al final o en algún lugar en el medio) con la siguiente propiedad: modificar el programa colocando cualquier cadena allí hará que el programa resultante imprima esa cadena cuando ejecutado.
Esto debe funcionar independientemente de si la cadena contiene comillas, barras diagonales inversas, marcas de comentario, delimitadores, bytes NUL, etc. No importa lo que coloque allí, la cadena todavía se interpreta como una cadena y se imprime textualmente. Sin embargo, puede fallar en el manejo de cadenas muy largas si causan que el compilador se quede sin memoria o algo similar (para ser precisos, al menos debería ser capaz de manejar cadenas de hasta 1000 bytes de longitud o tres veces el duración de su programa, el que sea más largo).
Un ejemplo de una solución no válida sería
print("");
# ^ text goes here
en Python, Perl, Ruby, etc .; aunque funciona para muchas cadenas, no funcionará para una cadena que contenga una comilla doble o una cadena que contenga la subcadena \n
(que se interpretaría como una nueva línea).
Tenga en cuenta que este problema es probablemente imposible en la mayoría de los idiomas; El desafío es, al menos en parte, encontrar un idioma donde funcione. El idioma elegido debe ser un lenguaje de programación según la definición de este sitio , por ejemplo, no enviar una solución en Texto .
Como se trata de un código de golf , gana la plantilla de programa más corta. Sin embargo, ¡no se desanime de enviar soluciones incluso si no pueden vencer al ganador actual! Todavía puede competir por el segundo, tercer lugar, etc., o simplemente para encontrar tantas respuestas donde funcione como sea posible. Sin embargo, debe asegurarse de que su programa cumpla con la especificación completa antes de enviarlo; las soluciones aproximadas perderían el punto del problema.
AWK
, simplemente 1
lo haría.