Herausforderung: Implementieren Sie ROT-47 in Code, der sowohl als sich selbst als auch als ROT-47-Version von sich selbst funktioniert.
Wertung:
Ihre Punktzahl wird als Prozentsatz der verwendeten, ROT-47-fähigen Bytes in beiden Programmversionen geteilt durch die Gesamtzahl der Bytes (alle Zeichen) beider Versionen berechnet .
Ein verwendetes, ROT-47-fähiges Byte ist ein beliebiges Zeichen, das von der ROT-47-Chiffre konvertiert wird, das nicht Teil eines Kommentars ist oder vom Compiler / Interpreter ignoriert wird. Beispielsweise wird jedes Zeichen in einem Brainfuck-Programm, das nicht +-<>[],.
als verwendetes Byte betrachtet wird, und jedes Zeichen in einem C-Programm, das und nach //
oder innerhalb von C einschließt, /* */
wird nicht als verwendetes Byte betrachtet. Alle Sonderzeichen in APL werden nicht als verwendet betrachtet, ebenso wie alle Zeichen in einem Whitespace-Programm (sorry).
Krawatten werden vom Programm mit den meisten positiven Stimmen gebrochen. Wenn es immer noch ein Unentschieden gibt, gewinnt das kürzeste Programm.
Beispiel Bewertung:
C: 62/64 = 96,875%
Beachten Sie, dass dieses Programm ein Leerzeichen enthält. Natürlich ist dieses Programm auch kein gültiger Eintrag, da es nicht einmal kompiliert, aber ich wollte zeigen, wie das Scoring funktioniert.
main(){printf("Hello World!");}
>2:?WXLAC:?E7WQw6==@ (@C=5PQXjN
kompiliert?