El objetivo de este código de golf es crear un intérprete para el lenguaje de programación HQ9 +
Hay 4 comandos en este lenguaje de programación:
- H - imprime "¡Hola, mundo!"
- Q : imprime el código fuente del programa
- 9 - imprime la letra de la canción "99 botellas de cerveza"
- + - incrementa el acumulador
Las normas:
- Como el acumulador no está definido, puede ignorar el comando +
- Su programa debe solicitar la entrada (esta entrada será el código fuente) o el código fuente se lee desde un archivo
- No está permitido poner la letra de "99 botellas de cerveza" en un archivo, y leer el texto del archivo
- No puede utilizar un algoritmo de compresión como GZip o BZip para comprimir el texto de la canción: debe crear su propio algoritmo de compresión. Esto no tiene que ser un algoritmo complejo, pero intente comprimir el texto tanto como sea posible (recuerde: este es un código de golf, gana el código con la menor cantidad de bytes)
- Si el código fuente contiene un carácter que no es H , Q , 9 o + , ¡entonces la salida "El código fuente contiene caracteres no válidos" antes de ejecutar cualquier comando! Esto significa que, si el código fuente es,
H1
por ejemplo, no emitaHello, world!
antes de la salidaSource code contains invalid characters
. No, salida inmediataSource code contains invalid characters
- Si su intérprete acepta caracteres en mayúscula y minúscula, entonces obtiene -8 en su recuento de caracteres
¡Buena suerte!