Tujuan dari kode golf ini adalah untuk membuat juru bahasa untuk bahasa pemrograman HQ9 +
Ada 4 perintah dalam bahasa pemrograman ini:
- H - mencetak "Halo, dunia!"
- Q - mencetak kode sumber program
- 9 - mencetak lirik lagu "99 botol bir"
- + - menambah akumulator
Aturan:
- Karena akumulator tidak ditentukan, Anda dapat mengabaikan perintah +
- Program Anda harus meminta input (input ini akan menjadi kode sumber) atau kode sumber dibaca dari file
- Anda tidak diperbolehkan memasukkan lirik "99 botol bir" ke dalam file, dan membaca teks dari file tersebut
- Anda tidak diperbolehkan menggunakan algoritma kompresi seperti GZip atau BZip untuk mengompresi teks lagu: Anda harus membuat algoritma kompresi Anda sendiri. Ini tidak harus berupa algoritme yang rumit, tetapi cobalah untuk mengompresi teks sebanyak mungkin (ingat: ini adalah kode-golf, kode dengan byte paling sedikit menang)
- Jika kode sumber berisi karakter yang bukan H , Q , 9 atau + , maka keluaran "Kode sumber berisi karakter yang tidak valid" sebelum menjalankan perintah apa pun! Ini berarti bahwa, jika kode sumbernya adalah
H1
contoh, maka jangan menghasilkanHello, world!
sebelum Anda mengeluarkanSource code contains invalid characters
. Tidak, segera outputSource code contains invalid characters
- Jika penerjemah Anda menerima karakter huruf besar dan kecil, maka Anda mendapatkan -8 ke jumlah karakter Anda
Semoga berhasil!