Vous devez écrire une séquence de 10 programmes p1 p2 ... p10
qui satisfont aux propriétés suivantes:
pK
impressionspK+1
pourK
de 1 à 9p10
impressionsp10
- Lorsque les premiers
K
programmes sont concaténés, le programme résultantp1...pK
s'imprimep1...pK
. - Chaque programme
pK
doit être plus volumineux en octets que le programme précédentpK-1
. - Tous les programmes doivent être dans la même langue.
- Les fonctions de quining intégrées (par exemple
Q
dans de nombreuses langues) sont autorisées.
Votre score est la somme du nombre d'octets des 10 programmes. Puisqu'il n'y a que dix programmes, vous devez rendre vos codes aussi courts que possible. Bonne chance.
code-golf
sequence
quine
code-generation
Conor O'Brien
la source
la source
Réponses:
Sérieusement, 245 octets:
Les dix programmes ont concaténé:
Il y a des caractères invisibles qui deviennent visibles lorsqu'ils sont exécutés, une étrange propriété de l'octet 7F. Les nouvelles lignes de fin de chaque programme sont importantes. En fait, Ser sérieusement ajoute automatiquement des nouvelles lignes à sa sortie, que vous le vouliez ou non. Cela compte simplement le nombre de sauts de ligne dans la sortie et dès que ce nombre dépasse 8, il supprime le dernier caractère de sortie. En tant que tel,
p1..pK
imprimerap1..pK
pour tous les K> 4.la source
Q
qui pousse le code source du programme.JavaScript (ES6), 985
J'ai mal compris les règles plus tôt, donc ma réponse précédente était incorrecte.
Celui-ci utilise le levage de fonction au lieu du levage variable, il ne dépend donc pas du programme 10. En fait, je pense que c'est une quine pour toute combinaison de deux programmes concaténés ou plus.
Avertissement: il est vraiment tard en ce moment, donc tout ce qui précède pourrait être complètement faux.
la source
alert
de la sortie de fonction.Javascript ES6, 1935 octets
Dix programmes:
la source
(\S)+
et la substitution$0$1
pour enregistrer certains octets?𝔼𝕊𝕄𝕚𝕟 2, 214 caractères / 334 octets
Try it here (Firefox only).
Explication
Le programme compte les recherches de 9 espaces consécutifs, ce qui correspond au nombre d'espaces de tête dans le 10e programme. S'il trouve une correspondance, le code source est sorti; sinon, le code source, dirigé par un espace, est sorti.
la source