Wyzwanie: Zaimplementuj ROT-47 w kodzie, który działa zarówno jako on sam, jak i jako jego wersja ROT-47.
Punktacja:
Twój wynik jest obliczany jako odsetek wykorzystanych bajtów ROT-47 ogółem obu wersji programu podzielony przez całkowitą liczbę bajtów (wszystkich znaków) obu wersji .
Używany, ROT-47 kwalifikuje bajt jest dowolny znak, który będzie przekształcony przez ROT-47 szyfru, który nie jest częścią komentarzu lub ignorowane przez kompilator / interpreter. Na przykład, dowolny znak w programie typu „pieprzenie mózgu”, który nie +-<>[],.
jest uważany za używany bajt, a jakikolwiek znak w programie C, w tym i po nim //
lub wewnątrz, /* */
nie jest uważany za używany bajt. Wszystkie specjalne symbole w APL nie są uważane za używane, podobnie jak wszystkie znaki w programie Whitespace (przepraszam).
Więzi zostaną zerwane przez program z największą popularnością. Jeśli nadal jest remis, wygrywa najkrótszy program.
Przykład punktacji:
C: 62/64 = 96,875%
Zauważ, że w tym programie jest miejsce. Oczywiście ten program nie jest prawidłowym wpisem, ponieważ nawet się nie kompiluje, ale chciałem pokazać, jak działa ocenianie.
main(){printf("Hello World!");}
>2:?WXLAC:?E7WQw6==@ (@C=5PQXjN
kompiluje?