99 adalah bahasa pemrograman yang saya ciptakan awal minggu ini untuk tantangan saya. Tulis penerjemah untuk 99 . (Diciptakan tetapi tidak pernah perlu untuk mengimplementasikan berkat setengah lusin dari Anda.;)) Spesifikasi bahasa lengkap ada dalam tantangan itu jadi saya tidak repot untuk memposting ulang semuanya di sini.
Di 99 Anda dapat mencetak karakter ASCII individu ke stdout, tetapi karena kendala bahasa, tidak selalu jelas bagaimana cara mencetak karakter tertentu selurus mungkin.
Untuk masing-masing 128 karakter ASCII, tulislah sebuah program 99 yang tidak mengambil input dan menghasilkan karakter tunggal itu. Anda dapat mengkodekan salah satu atau semua jawaban ini dengan tangan, atau Anda dapat menulis program lain (dalam bahasa apa pun yang Anda suka) untuk menghasilkannya untuk Anda.
Jumlah karakter di masing-masing program 128 99 Anda adalah skor Anda. Skor terendah menang. Baris baru dihitung sebagai satu karakter.
Ingat, dalam 99 , hanya variabel berukuran genap seperti 9999
karakter ASCII keluaran (bilangan bulat variabel keluaran ganjil). Nilainya dibagi 9 dan kemudian diambil mod 128, sehingga nilainya tidak perlu berada dalam kisaran tertentu untuk memetakan ke karakter ASCII. Sebagai contoh, nilai-nilai internal 297, 1449, dan -855 semua sesuai dengan karakter !
karena ketika mereka dibagi dengan 9 dan diambil mod 128, mereka semua menjadi 33, yang merupakan kode karakter untuk !
.
Jika Anda membutuhkan juru bahasa untuk 99 , saya sarankan jawaban Python Mac .
Saya tahu saya katakan tantangan saya berikutnya akan lebih interaktif tetapi saya masih mengerjakan hal-hal untuk itu.