Écrivez une quine ... à partir de laquelle tous les autres caractères peuvent être supprimés, ce sera toujours une quine valide. Vous pouvez spécifier si vous souhaitez commencer à supprimer les caractères au premier ou au deuxième caractère.
Critères de notation (additionnez les bonus / pourcentages pénalisés pour le pourcentage total):
- Les réponses doivent comporter au moins 4 caractères
- Le programme doit contenir au moins un caractère alphabétique dans sa source, donc par exemple,
12345!@#$%^&*()
est disqualifié - + 750% si la langue utilisée n'est pas Turing-complete (je vous regarde, HTML!)
- -15% si la solution ne lit pas sa source de n'importe où dans n'importe quelle forme
- -20% si vous ne pouvez également conserver que tous les 5 caractères et toujours former une quine
Le score est mesuré par le nombre de caractères du premier programme.
Exemple (pas de vrais programmes):
Si 123456789abcdef
et 13579bdf
sont les deux quines, le score est de 15. De plus, si 159d
est également une quine, le score final est de 12.
C'est le code-golf, donc le score le plus bas gagne.
Réponses:
PHP, 4 caractères - 15% - 20% =
2,722,6 pointsOui, PHP est un langage complet de Turing. Personne n'a dit que je devais utiliser ses fonctionnalités de programmation réelles. ;-)
Modifier: le score a été modifié en fonction de la clarification que les bonus sont additifs et non multiplicatifs.
la source
TI BASIC 4 - 35% = 2,6
Je les comprends peut-être mal, mais je pense que je suis également éligible aux bonus -15% et -20%, ce qui signifie que j'ai le score le plus bas possible.
Je peux écrire le programme:
qui affichera
123i
où i est bien sûr l'unité imaginaire. Lorsque vous supprimez le 1er et le 3e caractère, il ne reste2i
que les sorties2i
la source
Python - 95
Grand défi. Je pensais que c'était assez intelligent et en fait une solution légitime!
la source
Golfscript, 5 points
est une fonction qui, lorsqu'elle est exécutée, exécutera la fonction (non existante)
hai
. Il n'est pas exécuté, cependant, mais plutôt imprimé à la fin du programme - y compris les crochets extérieurs. La suppression de l'autre personnage donne:Lame, je sais :-)
la source
{}
est également une quine.{ab0}
qualifiée si elle0
peut être celle qui est conservée){ab0}
qualifie de toute façon.{hi}
également fonctionner, sera plus court (4 caractères) et sera également admissible à tous les bonus. (Il semble que le script soit{i
évalué{i
pour une raison quelconque ...){i
produit un bouclé de fermeture supplémentaire pour moiHQ9 + - 4 * 7,5 * 0,8 = 24 points
Encore une quine avec chaque deuxième personnage:
... et tous les cinq:
Désolé, je n'ai pas pu résister. :)
la source
HTML / Markdown, 4 * 7,5 = 30
J'avoue que c'est boiteux, mais cela ne va vraiment à l'encontre d'aucune règle dans la question. Sauf que HTML / Markdown ne peut pas être considéré comme un véritable langage de programmation.
la source
5555
ne fonctionne pas car elle n'a pas de caractère alphabétique! / bin / sh
J'ai tellement aimé la solution de qwr que j'ai fait sans vergogne un port pour le shell POSIX. Veuillez ne pas l'enregistrer dans un nom de fichier contenant des espaces.
Commencez à supprimer au caractère numéro 1 et comptez les sauts de ligne comme des caractères. Le deuxième quine est bien sûr:
Veuillez voter pour la réponse de qwr au lieu de celle-ci!
la source
Bash, 23
Newline est un personnage!
Certains commentaires désordonnés fonctionnent, de sorte que lorsque tous les autres caractères à partir du premier sont supprimés, le commentaire devient du code et le code devient un commentaire:
Une fois tous les autres caractères ( y compris la nouvelle ligne ) supprimés:
la source
Brainf ** k, 37 - 15% = 31,45
Abuser de l' interprète portable Brainfuck
Commencez à supprimer du deuxième caractère.
la source
B-C<D+E]F-GÿH<I<J<K<L<M<N<O[P.Q>R]
en sortie, donc il ne manque pas de caractères.HQ9 + T, - 4 * 0,8 = 3,2 points
C'est un quine valide (ish) et un quine tous les deuxième et cinquième caractères. Je n'ai pas pu résister. . . .
la source