99 es un lenguaje de programación que inventé a principios de esta semana para mi desafío. Escribe un intérprete para 99 . (Inventado pero nunca necesitado implementarlo gracias a media docena de ustedes.;)) La especificación completa del idioma está en ese desafío, así que no me molesto en volver a publicar todo aquí.
En 99 puede imprimir caracteres ASCII individuales en stdout, pero debido a las restricciones del lenguaje, no siempre está claro cómo imprimir un carácter particular de la forma más concisa posible.
Para cada uno de los 128 caracteres ASCII, escriba un programa 99 que no ingrese y emita ese único carácter. Puede codificar cualquiera o todas estas respuestas a mano, o puede escribir otro programa (en el idioma que desee) para generarlas por usted.
La suma de los caracteres en cada uno de sus 128 99 programas es su puntaje. El puntaje más bajo gana. Las nuevas líneas cuentan como un personaje.
Recuerde, en 99 , solo las variables de tamaño par, como 9999
los caracteres ASCII de salida (las variables de tamaño impar generan enteros). Su valor se divide entre 9 y luego se toma el mod 128, por lo que los valores no necesitan estar en un cierto rango para mapearse a caracteres ASCII. Por ejemplo, los valores internos 297, 1449 y -855 corresponden al carácter !
porque cuando se dividen entre 9 y se toman el mod 128, todos se convierten en 33, que es el código de caracteres para !
.
Si necesita un intérprete para 99 , sugeriría la respuesta Python de Mac .
Sé que dije que mi próximo desafío sería más interactivo, pero todavía estoy trabajando en las cosas para ese.