Ecrivez un programme avec les propriétés suivantes:
Lorsqu'il est exécuté tel quel, le programme ne génère aucune sortie (c'est-à-dire 0 octet de sortie).
Il y a un emplacement dans le programme (de votre choix: il pourrait être au début, à la fin ou quelque part au milieu) avec la propriété suivante: modifier le programme en y plaçant une chaîne quelconque entraînera son impression par le programme résultant réalisé.
Cela doit fonctionner que la chaîne contienne des guillemets, des barres obliques inverses, des marques de commentaire, des délimiteurs, des octets NUL, etc. peu importe ce que vous placez là-bas, la chaîne est toujours interprétée comme une chaîne et imprimée intégralement. Cependant, vous pouvez ne pas gérer de très longues chaînes si le compilateur manque de mémoire ou autre (pour être plus précis, vous devriez au moins pouvoir gérer des chaînes allant jusqu'à 1000 octets de long ou trois fois plus longues). durée de votre programme, selon la durée la plus longue).
Un exemple de solution non valide serait
print("");
# ^ text goes here
en Python, Perl, Ruby, etc .; bien que cela fonctionne pour de nombreuses chaînes, cela ne fonctionnera pas pour une chaîne contenant un guillemet double ou une chaîne contenant la sous-chaîne \n
(qui serait interprétée comme une nouvelle ligne).
Notez que ce problème est probablement impossible dans la plupart des langues; le défi consiste au moins partiellement à trouver une langue où cela fonctionne. La langue que vous avez choisie doit être un langage de programmation au sens de la définition de ce site , par exemple, aucune soumission de solution en texte .
S'agissant d'un code-golf , le modèle de programme le plus court l'emporte. Cependant, ne vous découragez pas de soumettre des solutions, même s'ils ne peuvent pas battre le gagnant actuel! Vous pouvez toujours concourir pour les deuxième, troisième places, etc. ou simplement pour trouver autant de réponses que possible. Cependant, vous devez vous assurer que votre programme respecte l'intégralité de la spécification avant de le soumettre. Des solutions approximatives passeraient à côté du problème.
AWK
, il le 1
ferait.