Certains personnages sont plus saints que d'autres. En utilisant le moins de lettres profanes possible, affichez la déclaration ci-dessus.
Défi
Ecrivez un programme complet à imprimer Holy Hole In A Donut, Batman!
sur STDOUT ou l’alternative la plus proche. Si vous pouvez compresser les entrées pour réduire votre score, déchaînez :)
Contribution
Aucun
Sortie
Holy Hole In A Donut, Batman!
Règles
- Ceci est un défi de code , et le score le plus bas gagne
- La sortie désirée peut être lue dans un fichier, mais cela devrait alors être compté dans votre total.
- Le retour à la ligne est correct dans la sortie
- Les failles standard et les conditions générales s'appliquent
Notation
Votre score est votre nombre d'octets, plus quelques modificateurs:
- Utiliser des personnages sacrés
0469abdegopqrADOPQR@#
compte pour 2 points chacun - L'utilisation de personnages sacrés supplémentaires
8B%$&
représente 1 point (pas de pénalité) - Utiliser des personnages impurs
12357cfhijklmnstuvwxyzCEFGHIJKLMNSTUVWXYZ!"^*()[]{}-=_+|\/?,.<>:;'~
entraîne une pénalité plus lourde et compte pour 10 points par personnage. - L'espace, les tabulations et les nouvelles lignes représentent 1 point (pas de pénalité).
- Tous les autres caractères non répertoriés sont 10 points.
* Sur mon clavier, les touches '$' et '&' sont très saintes. Si les variations de police rendent un personnage impie, reportez-vous à la liste ci-dessus.
La chaîne non modifiée Holy Hole In A Donut, Batman!
marque 172
Ruby: puts "Holy Hole In A Donut, Batman!"
marque 225
Score checker
@DeadChex a gracieusement mis en place un script de scoring
S'il vous plaît faites le moi savoir si j'ai besoin de clarifier quelque chose. Je mettrai à jour la liste des caractères si nécessaire - je n'ai inclus ici que les clés évidentes. L'idée est cependant assez simple: les trous dans les personnages sont bons.
la source
0
devrait être un personnage extra-saint ou non. (Et c'est la réponse)Réponses:
CJam ,
154153148143 pointsEssayez-le en ligne!
Comment ça marche
la source
Unaire, 109,700,689,123,880,793,751,483,665,383,781,675,730,387,604,429,204,978,112,223,950,724,553,435,005,885,707,908,578,678,850,861,879,910,670,154,149,244,112,969,597,673,955,700,447,838,276,456,862,280,889,656,901,703,351,515,963,083,297,978,322,224,548,248,606,910,210,200,102,145,647,654,537,444,488,063,149,647,173,155,335,488,014,867,140,385,453,547,997,132,573,700,942,612,360 des points
Calculé via bc qui est la calculatrice de précision la plus élevée que je connaisse
Code:
4,5 x 10 259 Yottabytes
Eh bien, ce n'est pas gagner
la source
4.87e268
pétaoctets d'espace disque ...612360
) est divisible par8
mais pas par16
. Donc, si le score de quelqu'un est divisible par16
, alors son score serait plus proche de0
la2
métrique -adique que celui-ci. (Actuellement kirbyfan64sos a un score Pyth de352
, qui est divisible par32
, ce qui semble être le leader selon cette norme.) Mathworld.wolfram.com/p-adicNumber.htmlBrainF ***, 3140 points
Voici le langage de l' impiété !
la source
Malbolge,
18741239Je suis sûr que cela peut être joué plus au golf. Je vais essayer de faire ça plus longtemps. Je veux avoir moins de 1000 ...
J'ai trouvé des programmes plus courts (jusqu'à 175, je crois,), mais le score était plus élevé ... Triste. Actuellement sur une longueur de 179 (180 est actuelle) avec 4 points de moins, pas sûr si l'édition pour ce petit peu court.
la source
sed,
169166 pointsJ'ai compté chacun
\t
comme un seul point, puisqu'il peut être remplacé par une tabulatrice réelle.Essayez-le en ligne!
Comment ça marche
Les deux commandements utilisent le saint supplémentaire
&
comme délimiteur.La première commande remplace la fin de l'espace de modèle (vide) par la chaîne
\to#y \to#e I% A Do%u8, Ba8ma%!
.Le second remplace de commande
\t
,#
,8
et%
avec le profaneH
,l
,t
etn
, respectivement.En raison de la pénalité pour les caractères impies, la translittération ajoute 12 octets mais enregistre 20 points.
la source
PHP,
175168163160159 pointsJ'ai fait ce que j'ai pu pour réduire le plus possible le score.
Avec l'aide de @Dennis , le score a été réduit de 5 points.
Oui, pas vraiment court ...
Remplacez
\n
and\t
par une nouvelle ligne de style UNIX et un onglet, respectivement.Pour l'exécuter, exécutez-le simplement avec le commutateur -r ( ne compte pas sur le score )
En voici un plus court qui ne compte que 256 points:
la source
JavaScript, 1337 Points
Cela tient compte du fait qu'il y a 26 lettres dans l'alphabet et que 26 caractères peuvent être représentés par trois chiffres de nombres ternaires (base 3) 0, 1 et 2, représentés ici par
%$&
respectivement.Divisez cette énorme chaîne à chaque '8' (je l'utilise comme délimiteur parce que c'est extra-sacré, les espaces auraient également fonctionné), convertissez-le en un entier de base 3 par remplacement (
0
devient%
,1
devient$
,2
devient&
), convertissez-le en décimal (%%&
=2
), puis remettez la chaîne ensemble. Ajouter 65 (lachar
valeur de la lettreA
) et convertissez chaque entier en un caractère, AZ. Enfin, convertissez en titre et ajoutez des signes de ponctuation.Une version non finifiée plus facile à lire:
Bien sûr que c'est maladroit. Mais c'était une idée amusante de jouer de toute façon!
la source
alert("Holy Hole In A Donut, Batman!")
a un score de 238 ...split("8")
.HTML, 169 points
C'est le seul personnage qui possède une entité numérique décimale avec uniquement des nombres perforés.
(Dans la spécification HTML, les entités doivent être suivies d'un point-virgule, mais cela fonctionne toujours dans les principaux navigateurs sans un.)
la source
Lot, 197 points
c
eth
sont les deux seuls caractères supplémentaires qui ne sont pas sacrés - et comme batch ne nécessite pas de guillemets, il me manque la pénalité de 20 points.la source
@
résultat résultant de +2 à votre score. Alternativement, exécuter ceci directement à partir de l'invite de commande fonctionne très bien.Espace blanc, 438 points
Si vous ne voyez rien, c'est à cause des espaces!
La lecture à propos de " 4. L'espace, les tabulations et les nouvelles lignes correspond à 1 point (pas de pénalité) " m'amène à mon choix de langue:
[Début de code]
[Fin du code]
la source
STL
mots, collez le code dans la réponse à droite de ce script /// (mais pas dans le STDIN ni dans un argument). De cette façon, vous pouvez rétablir l'invisibilité!Headsecks ,
333470J'ai converti mon programme BF en Headsecks en utilisant autant de caractères extra-sacrés que possible. Beaucoup plus saint que BF.
Étant donné que les tablettes verticales coûtent apparemment 10, passez à
#
.Note: Probablement encore un meilleur score que si je n'avais pas utilisé de boucles.
la source
Insomnie , 168 points
Seulement réussi à faire 1 point de mieux que la solution HTML.
la source
Pyth, 182 points
Ce n'est pas ma langue la plus forte. Je suis ouvert aux suggestions ...
la source
Assembleur Z80,
539523 pointsNotez que cela est destiné à fonctionner sur un ordinateur MSX , dont la routine BIOS CHPUT, située à l'adresse 00A2h, imprime le caractère passé dans l'accumulateur sans modifier aucun registre.
(Comment pourrait-on calculer le score en utilisant le binaire assemblé, au fait?) :-P
la source
M
parQ
pour enregistrer quelques points.Pyth, 352 points
J'ai essayé d'être intelligent et d'encoder la chaîne en tant que caractères sacrés supplémentaires. Cela n'a pas trop bien fonctionné ...
la source
Jolf, non compétitif
84 points
Essayez-le ici!
Décompresser une chaîne compressée.
la source
SMBF , 232 points
␀
représente un octet nul littéral\x00
, ce qui est impie.la source
Ook! - 15699 points
Je vais voir votre Brainfuck, et je vous soulève ceci:
Aucun orang-outan n'a nui à la rédaction de ce programme.
la source
Golunar , 1713
Bien sûr, ce n’est pas très compétitif, mais sa note est meilleure que celle de ma réponse BF. Le code est obtenu en prenant la longueur du code dans Unary comme un nombre.
la source
ferNANDo , 467 points
Essayez-le en ligne!
la source
Forth, 193 points
Essayez-le en ligne
Cela fonctionne aussi avec le même score:
la source
05AB1E , 28 octets (246 points / 182 points)
Essayez-le en ligne!
encore pire (base 5 avec des personnages sacrés) - 256 octets:
ou (moins amusant, super trivial):
pour 182 points.
la source
WYALHEIN ,
score 3103, 2784 octetsscore 2886, 2558 octetsEssayez-le en ligne!
Utilisé avec un brute forcer.
Après plusieurs jours, j'ai joué au golf.
la source