Ziel dieses Codegolfs ist es, einen Interpreter für die Programmiersprache HQ9 + zu erstellen.
Diese Programmiersprache enthält 4 Befehle:
- H - druckt "Hallo Welt!"
- Q - druckt den Quellcode des Programms
- 9 - druckt den Text des Liedes "99 Flaschen Bier"
- + - erhöht den Akku
Die Regeln:
- Da der Akku nicht definiert ist, können Sie den Befehl + ignorieren
- Ihr Programm sollte zur Eingabe auffordern (diese Eingabe ist der Quellcode) oder der Quellcode wird aus einer Datei gelesen
- Sie dürfen den Text von "99 Flaschen Bier" nicht in eine Datei einfügen und den Text aus der Datei lesen
- Sie dürfen keinen Komprimierungsalgorithmus wie GZip oder BZip zum Komprimieren des Liedtexts verwenden: Sie müssen Ihren eigenen Komprimierungsalgorithmus erstellen. Dies muss kein komplexer Algorithmus sein, aber versuchen Sie, den Text so weit wie möglich zu komprimieren (denken Sie daran: Dies ist ein Code-Golf, der Code mit den wenigsten Bytes gewinnt).
- Wenn der Quellcode ein Zeichen enthält, das nicht H , Q , 9 oder + ist , geben Sie "Quellcode enthält ungültige Zeichen" aus, bevor Sie Befehle ausführen! Dies bedeutet, dass, wenn der Quellcode
H1
zum Beispiel ist, nicht ausgegeben wird,Hello, world!
bevor Sie ausgebenSource code contains invalid characters
. Nein, sofort ausgebenSource code contains invalid characters
- Wenn Ihr Interpreter sowohl Groß- als auch Kleinbuchstaben akzeptiert, erhalten Sie -8 als Zeichenanzahl
Viel Glück!