99 - это язык программирования, который я изобрел ранее для этой задачи. Напишите переводчик для 99 . (Придумано, но никогда не нужно было реализовывать, благодаря полдюжине из вас.;)) Полная языковая спецификация находится в этом вызове, поэтому я не потрудился опубликовать все это здесь.
В 99 вы можете печатать отдельные символы ASCII на стандартный вывод, но из-за ограничений языка не всегда понятно, как печатать конкретный символ настолько кратко, насколько это возможно.
Для каждого из 128 символов ASCII напишите программу 99, которая не требует ввода и выводит этот единственный символ. Вы можете написать любой или все эти ответы вручную или написать другую программу (на любом языке, которая вам нравится), чтобы сгенерировать их для вас.
Сумма символов в каждой из ваших 128 99 программ - это ваш счет. Самый низкий балл побеждает. Новые строки считаются одним символом.
Помните, что в 99 только переменные четного размера, такие как 9999
выходные символы ASCII (переменные нечетного размера, выдают целые числа). Их значение делится на 9, а затем принимается mod 128, поэтому значения не обязательно должны находиться в определенном диапазоне для отображения в символы ASCII. Например, все внутренние значения 297, 1449 и -855 соответствуют символу, !
потому что, когда они разделены на 9 и взяты по модулю 128, все они становятся 33, что является кодом символа для !
.
Если вам нужен переводчик для 99 , я бы предложил ответ Mac на Python .
Я знаю, что сказал, что моя следующая задача будет более интерактивной, но я все еще работаю над этой темой.