Défi: implémenter ROT-47 dans un code qui fonctionne à la fois lui-même et en tant que version ROT-47 de lui-même.
Notation:
Votre score est calculé en pourcentage des octets éligibles ROT-47 utilisés au total des deux versions du programme divisé par le nombre total d'octets (tous les caractères) des deux versions .
Un octet éligible ROT-47 utilisé est tout caractère qui serait converti par le chiffrement ROT-47 qui ne fait pas partie d'un commentaire ou ignoré par le compilateur / interprète. Par exemple, tout caractère d'un programme brainfuck qui ne l'est pas +-<>[],.
n'est pas considéré comme un octet utilisé et tout caractère d'un programme C incluant et après //
ou à l'intérieur /* */
n'est pas considéré comme un octet utilisé. Tous les symboles spéciaux dans APL ne sont pas considérés comme utilisés, de même que tous les caractères d'un programme Espaces (désolé).
Les égalités seront rompues par le programme avec le plus de votes positifs. S'il y a toujours égalité, le programme le plus court l'emporte.
Exemple de notation:
C: 62/64 = 96,875%
Notez qu'il y a un espace dans ce programme. Évidemment aussi, ce programme n'est pas une entrée valide car il ne compile même pas, mais je voulais montrer comment fonctionne la notation.
main(){printf("Hello World!");}
>2:?WXLAC:?E7WQw6==@ (@C=5PQXjN
compilé?