99 là ngôn ngữ lập trình tôi đã phát minh ra vào đầu tuần này cho thử thách của tôi Viết một thông dịch viên cho 99 . (Được phát minh nhưng không bao giờ cần phải thực hiện nhờ một nửa tá bạn.)) Thông số ngôn ngữ đầy đủ nằm trong thử thách đó vì vậy tôi không buồn đăng lại tất cả ở đây.
Trong 99, bạn có thể in các ký tự ASCII riêng lẻ thành thiết bị xuất chuẩn, nhưng do các ràng buộc của ngôn ngữ, không phải lúc nào cũng rõ ràng làm thế nào để in một ký tự cụ thể càng chính xác càng tốt.
Đối với mỗi 128 ký tự ASCII, hãy viết chương trình 99 không có đầu vào và đầu ra ký tự duy nhất đó. Bạn có thể viết mã bất kỳ hoặc tất cả các câu trả lời này bằng tay hoặc bạn có thể viết một chương trình khác (bằng bất kỳ ngôn ngữ nào bạn muốn) để tạo chúng cho bạn.
Tổng số các ký tự trong mỗi chương trình 128 99 của bạn là điểm số của bạn. Điểm thấp nhất sẽ thắng. Dòng mới được tính là một ký tự.
Hãy nhớ rằng, trong 99 , chỉ các biến có kích thước chẵn như các 9999
ký tự ASCII đầu ra (số nguyên đầu ra của biến có kích thước lẻ). Giá trị của chúng được chia cho 9 và sau đó lấy mod 128, vì vậy các giá trị không cần phải nằm trong một phạm vi nhất định để ánh xạ tới các ký tự ASCII. Ví dụ, các giá trị bên trong 297, 1449 và -855 đều tương ứng với ký tự !
vì khi chúng được chia cho 9 và lấy mod 128, tất cả chúng trở thành 33, đó là mã ký tự cho !
.
Nếu bạn cần một trình thông dịch cho 99 , tôi đề nghị câu trả lời Python của Mac .
Tôi biết tôi đã nói thử thách tiếp theo của tôi sẽ tương tác nhiều hơn nhưng tôi vẫn đang làm việc với những thứ đó.