Sfida: implementare ROT-47 nel codice che funziona sia come se stesso che come versione ROT-47 di se stesso.
punteggio:
Il tuo punteggio viene calcolato come percentuale di byte ammissibili ROT-47 utilizzati in totale di entrambe le versioni del programma divisi per byte totali (tutti i caratteri) di entrambe le versioni .
Un byte idoneo ROT-47 utilizzato è qualsiasi carattere che verrebbe convertito dal codice ROT-47 che non fa parte di un commento o ignorato dal compilatore / interprete. Ad esempio, qualsiasi carattere in un programma Brainfuck che non è non +-<>[],.
è considerato un byte utilizzato e qualsiasi carattere in un programma C incluso e dopo //
o all'interno /* */
non è considerato un byte utilizzato. Tutti i simboli speciali in APL non sono considerati usati, come lo sono tutti i caratteri in un programma di spazi bianchi (scusate).
I legami verranno interrotti dal programma con il maggior numero di voti. Se c'è ancora un pareggio, vince il programma più corto.
Esempio di punteggio:
C: 62/64 = 96.875%
Si noti che c'è uno spazio in questo programma. Ovviamente anche questo programma non è una voce valida perché non si compila nemmeno, ma volevo mostrare come funziona il punteggio.
main(){printf("Hello World!");}
>2:?WXLAC:?E7WQw6==@ (@C=5PQXjN
compila?