Desafío: Implemente ROT-47 en un código que funcione tanto como sí mismo como como la versión ROT-47 de sí mismo.
Tanteo:
Su puntaje se calcula como un porcentaje de bytes usados elegibles para ROT-47 en total de ambas versiones del programa dividido por el total de bytes (todos los caracteres) de ambas versiones .
Un byte usado elegible para ROT-47 es cualquier carácter que el cifrado ROT-47 convertiría que no sea parte de un comentario o que el compilador / intérprete ignore. Por ejemplo, cualquier carácter en un programa de brainfuck que no lo +-<>[],.
sea no se considera un byte usado, y cualquier personaje en un programa C que incluya y después //
o dentro /* */
no se considera un byte usado. Todos los símbolos especiales en APL no se consideran usados, como lo son todos los caracteres en un programa de espacios en blanco (lo siento).
El programa con más votos positivos romperá los lazos. Si todavía hay un empate, entonces gana el programa más corto.
Ejemplo de puntuación:
C: 62/64 = 96.875%
Observe que hay un espacio en este programa. Obviamente también, este programa no es una entrada válida porque ni siquiera se compila, pero quería mostrar cómo funciona la puntuación.
main(){printf("Hello World!");}
>2:?WXLAC:?E7WQw6==@ (@C=5PQXjN
compila?