Le but de ce code golf est de créer un interpréteur pour le langage de programmation HQ9 +
Il y a 4 commandes dans ce langage de programmation:
- H - imprime "Bonjour tout le monde!"
- Q - imprime le code source du programme
- 9 - imprime les paroles de la chanson "99 bouteilles de bière"
- + - incrémente l'accumulateur
Les règles:
- Parce que l'accumulateur n'est pas défini, vous pouvez ignorer la commande +
- Votre programme doit demander une entrée (cette entrée sera le code source) ou le code source est lu à partir d'un fichier
- Vous n'êtes pas autorisé à mettre les paroles de "99 bouteilles de bière" dans un fichier et à lire le texte du fichier
- Vous n'êtes pas autorisé à utiliser un algorithme de compression tel que GZip ou BZip pour compresser le texte du morceau: vous devez créer votre propre algorithme de compression. Cela ne doit pas être un algorithme complexe, mais essayez de compresser le texte autant que possible (rappelez-vous: c'est un code-golf, le code avec le moins d'octets gagne)
- Si le code source contient un caractère qui n'est pas H , Q , 9 ou + , alors affichez "Le code source contient des caractères invalides" avant d'exécuter des commandes! Cela signifie que, si le code source est
H1
par exemple, ne sortez pasHello, world!
avant de sortirSource code contains invalid characters
. Non, sortie immédiateSource code contains invalid characters
- Si votre interprète accepte à la fois les majuscules et les minuscules, alors vous obtenez -8 à votre nombre de caractères
Bonne chance!