Tous les défis quine sur ce site sont axés sur le nombre d'octets ou sur les personnages eux-mêmes. Celui-ci est différent. Votre défi consiste à écrire un programme qui produit une sortie dont la somme des points de code est identique à la somme des points de code de la source.
Pour produire une somme de points de code:
- Recherchez les valeurs des caractères dans le jeu de caractères du programme.
Par exemple -FOO
en ASCII:F
= 70,O
= 79,O
= 79 - Ajoutez-les tous ensemble.
Somme des points de codeFOO
en ASCII:F
+O
+O
= 70 + 79 + 79 = 228.
Un exemple de quine de somme ASCII serait si le code source était ABC
et la sortie était !!!!!!
. En effet, la somme des valeurs ASCII de la source ( A
= 65, B
= 66, C
= 67, somme = 198) est la même que la somme des valeurs ASCII dans la sortie ( !
= 33, 33 * 6 = 198) . BBB
serait également une sortie valide, comme le serait cc
.
Règles
- Votre programme ne doit pas être une inversion, une lecture aléatoire, une erreur ou tout autre type de quine "vrai". Pour élaborer: Si la sortie contient tous les mêmes caractères que la source, elle n'est pas valide.
- Votre programme ne peut utiliser aucune erreur / avertissement du compilateur / interpréteur comme sortie.
- La source de votre programme doit utiliser la même page de code que la sortie.
- Votre programme peut utiliser n'importe quelle page de code qui a été créée avant ce défi.
- La sortie de votre programme ne doit contenir aucun caractère non imprimable (par exemple ASCII 0 à 31, ou supérieur à 127) à part les sauts de ligne et les tabulations.
- Des échappatoires standard s'appliquent.
- Si la source et / ou la sortie a un saut de ligne de fin, il doit être inclus dans la somme des points de code.
- Les drapeaux du compilateur doivent être inclus dans le nombre d'octets final (score), mais pas la somme des points de code source.
- La sortie / source n'est peut-être pas vide.
Notation
La réponse la plus courte en nombre d'octets (pas la somme des points de code) l'emporte. Veuillez utiliser les réponses de ce format d'en-tête:
# Jelly, 12 bytes, sum 56 (SBCS)
Vous pouvez utiliser cet outil pour calculer les sommes ASCII.
Référence
Voici quelques références de pages de codes utiles.