Aufgabe
Schreiben Sie Code, der in n verschiedenen Programmen in n verschiedenen Sprachen neu angeordnet werden kann. Dabei wird jeweils eine eindeutige Zahl von 1 bis n ausgegeben.
Keine zwei Sprachen sollten gleich sein, jedoch werden unterschiedliche Versionen von "derselben Sprache" als unterschiedliche Sprachen betrachtet, solange sie unterschiedliche Hauptversionsnummern haben. Für diese Herausforderung unterscheiden sich REPL-Umgebungen nicht von ihren übergeordneten Sprachen, sind aber immer noch eine Sprache. Jede Sprache sollte auf einer unterschiedlichen Permutation des Quellcodes laufen und eine unterschiedliche Zahl im Bereich ausgeben.
Permutationen werden in Bytes und nicht in Zeichen gezählt .
Sie sollten jede Permutation einschließen, die mit der Sprache ausgeführt wird, in der sie zu Testzwecken ausgeführt wird.
Wertung
Ihre Punktzahl wird die sein
Wobei N die Anzahl der Sprachen und L die Anzahl der eindeutigen Reihenfolgen der Programmbytes ist.
L ist nicht gleich der Länge des Programms
(es sei denn, das Programm ist 1 oder 0 Bytes)
Hier ist ein Python-Skript zur Berechnung von L mit freundlicher Genehmigung von Conor O'Brien.
L ist genau dann gleich der Länge der Fakultät des Programms, wenn das Programm keine wiederholten Bytes enthält.
Das Ziel ist es, Ihre Punktzahl zu maximieren.
#
das Kommentarsymbol in 5 Sprachen 1#2345