99 è un linguaggio di programmazione che ho inventato all'inizio di questa settimana per la mia sfida Scrivi un interprete per 99 . (Inventato ma non è mai stato necessario implementarlo grazie a una mezza dozzina di voi.;)) Le specifiche linguistiche complete sono in quella sfida, quindi non mi preoccupo di ripubblicare tutto qui.
In 99 è possibile stampare singoli caratteri ASCII su stdout, ma a causa dei vincoli della lingua, non è sempre chiaro come stampare un determinato carattere nel modo più conciso possibile.
Per ciascuno dei 128 caratteri ASCII, scrivi un programma 99 che non accetta input e genera quel solo carattere. Puoi codificare una o tutte queste risposte a mano, oppure puoi scrivere un altro programma (in qualsiasi lingua che ti piace) per generarle per te.
La somma dei personaggi in ciascuno dei tuoi 128 99 programmi è il tuo punteggio. Vince il punteggio più basso. Newline conta come un personaggio.
Ricorda, in 99 , solo variabili di dimensioni pari come 9999
caratteri ASCII di output (variabili di dimensioni dispari output interi). Il loro valore è diviso per 9 e quindi preso mod 128, quindi i valori non devono essere in un certo intervallo per mappare a caratteri ASCII. Ad esempio, i valori interni 297, 1449 e -855 corrispondono tutti al carattere !
perché quando sono divisi per 9 e presi mod 128, diventano tutti 33, che è il codice carattere per !
.
Se hai bisogno di un interprete per 99 , suggerirei la risposta Python di Mac .
So di aver detto che la mia prossima sfida sarebbe stata più interattiva, ma sto ancora lavorando sulle cose per quella.