Escreva um programa com as seguintes propriedades:
Quando executado como está, o programa não produz saída (ou seja, 0 bytes de saída).
Há um local dentro do programa (de sua escolha: ele pode estar no início, no final ou em algum lugar no meio) com a seguinte propriedade: modificar o programa colocando qualquer string, fará com que o programa resultante imprima essa string quando executado.
Isso deve funcionar independentemente de a string conter aspas, barras invertidas, marcas de comentários, delimitadores, bytes NUL, etc .; não importa o que você coloque lá, a string ainda será interpretada como uma string e impressa inteiramente literalmente. No entanto, você pode falhar ao lidar com seqüências de caracteres muito muito longas se elas causarem falta de memória no compilador ou algo semelhante (para ser preciso, você deve pelo menos ser capaz de lidar com seqüências de caracteres de até 1000 bytes de comprimento ou três vezes a duração do seu programa, o que for maior).
Um exemplo de solução inválida seria
print("");
# ^ text goes here
em Python, Perl, Ruby, etc .; embora funcione para muitas cadeias, não funcionará para uma cadeia que contenha aspas duplas ou uma cadeia que contenha a substring \n
(que seria interpretada como uma nova linha).
Observe que esse problema é provavelmente impossível na maioria dos idiomas; o desafio é pelo menos parcialmente encontrar uma linguagem em que ela funcione. O idioma escolhido deve ser uma linguagem de programação sob a definição deste site , por exemplo, não enviar uma solução em texto .
Como este é um código de golfe , o modelo de programa mais curto vence. No entanto, não desanime de enviar soluções, mesmo que não possam vencer o atual vencedor! Você ainda pode competir pelo segundo, terceiro, etc. lugar, ou simplesmente encontrar o maior número de respostas possível. No entanto, você deve garantir que seu programa atenda a toda a especificação antes de enviá-la; soluções aproximadas perderiam o objetivo do problema.
AWK
, apenas o 1
faria.