Utilisons la réalité augmentée pour chasser les petites créatures cachées dans le code source. Écrivez un programme quine qui génère sa propre source de code, à l'exception de 5 caractères consécutifs qui seront modifiés et qui afficheront un PCG-mon :(^_^)
Les 5 caractères consécutifs peuvent être positionnés n'importe où dans le code source (de la position 0
à n-5
, n
étant la longueur du code source). Le code source doit avoir une longueur minimale de 5 caractères. La chaîne (^_^)
ou l'une de ses sous-chaînes de longueur> = 2 ne doit pas apparaître dans le code source initial, uniquement dans la sortie.
Exemple de soumission valide:
- code source
my source code
, sortiemy (^_^)e code
Invalide:
- code source
(^_^) copy;
, sortie(^_^) (^_^)
Critères gagnants
Le code le plus court en octets gagne.
(^_^)
avec un code source de moins de 5 caractères? peut-être avec un encodage spécifique ...G
produit la sortieabcdefghijklmnopqrstuvwxyz
.Réponses:
Javascript ES6, 44 octets
Production:
Je travaille toujours sur le golf, mais ça marche pour l'instant.
la source
=_=
$=_=>`(\^\_\^\)${($+'').slice(3)};$()`;$()
(ça a l'air encore plus agréable parce que maintenant on dirait que tu te réveilles un visage endormi). :)Vim,
33, 27 touchesNotez que cela
<C-v>
signifie ctrl + v, et est octet0x16
et<esc>
est le caractère d'échappement, et est octet0x1B
.Cela utilise simplement une version légèrement modifiée de mon Golf, une quine pour le bien! répondre.
Les sorties:
Ceci est valable car
^V
c'est la façon dont vim représente<C-v>
et^[
c'est la façon dont vim représente<esc>
.L'idée de base est simplement de saisir le texte
(^_^)
par ses points de code afin que nous puissions éviter de mettre ces caractères dans le code source. En mode insertion,<C-v>number
insérera le caractère ASCII de "nombre". Cependant, puisque le défi dit:Cette réponse abuse de la règle « substring » par seulement entrer dans les points de code des
^
caractères, et en entrant(
,_
et)
directement.Voici un gif qui vous permet de voir cette solution en action, et met le code source et la sortie côte à côte pour comparaison:
la source
^
contrôle ... +1CJam ,
1311 octetsInterprète en ligne (-2 octets grâce à @MartinEnder) .
la source
Python,
115111107 octetsAppelez
f()
et la sortie est:Inspiré en partie par cette réponse à une question similaire .
la source
CJAM,
1615 octetsEssayez-le ici .
la source
Aller (golang), 131 octets
Ce défi doit avoir une réponse dans Go!
Essayez-le en ligne!
la source
JavaScript (ES6), 91 octets
Il y a déjà une réponse JavaScript, mais il n'y a pas de réponse JS sans lecture de source:
Ceci est basé sur ma réponse sans lecture de source à Golf you a quine for great good! . Les sorties
Cela peut facilement être modifié en se déplaçant autour de la seconde
%s
de la chaîne. Par exemple,les sorties
la source
Gelée , 22 octets
Disponible sur TryItOnline
Utilise la quine capable de charge utile intégrée
“ØV”ṘV
Le
abc
sur la fin est juste une charge à remplacerb³
convertit l'entier en base 100, résultant en[40,94,95,94,41]
Ọ
transtypages en caractères, résultant en(^_^)
Donc, le résultat entier est
“4094959441b³ỌØV”(^_^)
la source
C # 5.0, 715 octets
Je sais, c'est énorme. Je voulais juste ajouter une solution C #.
La sortie est:
Disponible sur Ideone.com
la source
MATL , 14 octets
Produit la sortie
')_`_*i'(^_^)h
.Essayez-le en ligne!
Explication
la source
Bash, 178 octets
Pfff, je ne suis pas doué pour les quines: / Toute suggestion de jouer au golf est plus que bienvenue! :-)
la source