Remarque: ce défi n'a rien à voir avec le langage d'assemblage réel.
En tant que responsable de Code-Golf Factory Inc. , vous devez créer une chaîne de montage pour générer un morceau de code spécifique. Aujourd'hui, le contremaître vous a demandé de réaliser des quines.
Spécification:
Dans ce défi, le but est d'écrire une quine de telle sorte qu'une sous-section appropriée soit également une quine.
Il s'agit de code-golf, donc le moins d'octets (du programme principal) l'emporte. Les failles standard sont interdites et le programme principal et la sous-section doivent être de véritables quines.
La sous-section doit être au moins 2 caractères plus courte que le programme principal, ce qui signifie que le score minimum est de 3 octets.
Vous n'avez besoin que d'une sous-section de votre choix pour travailler.
la source
Réponses:
JavaScript (ES6), 14 octets
Essayez-le en ligne!
Cette sous-section est également une quine:
Essayez-le en ligne!
la source
Gelée , 5 octets
Essayez-le en ligne!
La sous
”ṘṘ
- section est également une quine. Essayez-le en ligne!la source
”ṘṘ
c'est un vrai quine et la définition d'un vrai quine est qu'une partie de votre code identifie une autre partie , dans ce cas, l'”Ṙ
identifie l'autreṘ
. Je ne pense pas que l'ajout ne10
fasse”Ṙ
plus identifier l'autreṘ
.CJam , 10 octets
Essayez-le en ligne!
C'est aussi une quine:
Essayez-le en ligne!
la source
V , 13 octets
Essayez-le en ligne!
La sous-section
2i2i
- est également une quine.la source
Alice , 13 octets
Essayez-le en ligne!
C'est aussi une quine:
Essayez-le en ligne!
Cela modifie le quine standard en effaçant la pile avant que la chaîne appropriée ne soit poussée et en utilisant la hauteur de la pile pour déterminer le nombre d'octets à afficher. Cela permet à tout no-op d'être ajouté à la fin.
la source
Python 2, 60 octets
C'est une réponse vraiment simple, donc il y en a probablement une plus courte. C'est juste le quine Python standard deux fois. La nouvelle ligne de fin est requise.
Essayez-le en ligne
la source
Fission , 35 octets
Essayez-le en ligne!
Un atome commence à
R
voyager à droite. Le"
mode d'impression bascule, donc il s'enroule autour et imprime tout jusqu'à ce qu'il rencontre à"
nouveau. Cela arrête l'impression et définit la masse de l'atome sur le nombre de caractères imprimés (34). Il s'enroule à nouveau,O
détruit l'atome et imprime le caractère ASCII représenté par sa masse, qui est"
.Il contient le simple quine de Fission,
Essayez-le en ligne!
Ici,
'#
définit la masse de l'atome sur la valeur ASCII de#
(35) et la_
décrémente de sorte que leO
imprime un guillemet.Fission , 8 octets
Puisque le quine simple ci-dessus commence à
R
et se termine àO
, n'importe quel quine de longueur peut être créé de manière triviale en ajoutant des caractères entre les deux.la source