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.
quelle
#
das Kommentarsymbol in 5 Sprachen1#2345
Antworten:
34 Sprachen, 19 Bytes, Ergebnis: 38.832.018.459.912.437.760.000
Hier ist eine kurze Antwort, die ich zusammengestellt habe, um zu zeigen, dass es möglich ist, eine Antwort zu erhalten, die besser als 1 ist.
1. NTFJ
Diese Ausgänge über Zeichencode, der durch darf meta Konsensus .
Probieren Sie es hier aus
2. Tcsh
3. 05AB1E
Probieren Sie es online!
4. Eigentlich
Probieren Sie es online!
5. Befunge 98
Probieren Sie es online!
6. Cubix
Ausgaben nach Zeichencode
Probieren Sie es hier aus
Ungefalteter Code:
7. Haskell 8 REPL
8. Im Ernst
Probieren Sie es online!
9.> <>
Ausgaben nach Zeichencode
Probieren Sie es online!
10. Befunge
Probieren Sie es online!
11. brainbool
Probieren Sie es online!
12. 2sable
Probieren Sie es online!
13. Hexagonie
Ausgaben nach Zeichencode
Probieren Sie es online!
Ungefalteter Code:
14. R
Probieren Sie es online!
15. v.Chr
16. Python 3 REPL
17. irb (Ruby 2.4 REPL)
18. PowerShell
19. Python 2 REPL
20. Python 1.6.1 REPL
21. Ksh
22. Bash
23. Zsh
24. Applescript
25. Lua REPL
26. Julia REPL
27. irb (Ruby 1.9.3 REPL)
28. Haskell 7 REPL
29. J
Probieren Sie es online!
30. Nim
31. Fisch
32. PHP
<?php
wird aufgrund dieser Meta nicht benötigtProbieren Sie es online!
33. Golfscript
Probieren Sie es online!
34. Oktave
Probieren Sie es online!
quelle
.
und eine andere Sprache hinzufügen , können Sie 11 haben. J:2#.2+3*3
echo
, um die Ausgabe zu sehen.1 Sprache, 0 Bytes, Punktzahl 1
Ich weiß nicht, wie hoch die Punktzahl bei dieser Herausforderung sein wird, also lasst uns diesen Punkt einnehmen.
Probieren Sie es online!
In Retina wird das leere Programm ohne Eingabe gedruckt
1
.Ergebnis = 1! / 0! = 1/1 = 1
quelle
1
zum Beispiel in R0
, also 2 Sprachen => Score = 22 Sprachen, 2 Bytes, Punktzahl 1
Schlägt Leos Antwort nicht, aber ich dachte, ich würde eine 2-sprachige Lösung präsentieren (naja, und der Weizen-Assistent hat sowieso eine 2-Punkte-Antwort dazwischen gegeben).
Netzhaut , Drucke
1
Probieren Sie es online!
Dies ist im Wesentlichen dasselbe wie das leere Programm von Leo.
Pyth , druckt
2
Probieren Sie es online!
Dies ist
repr(2)
so, dass es berechnet,"2"
was als gedruckt wird2
.quelle
26 Sprachen, 46 Byte, Ergebnis: 1.68861953e-28 (0.000000000000000000000000000168861953)
Alle Sprachen sind Mainstream-Sprachen (dh sie werden von Entwicklern verwendet) und es gibt in keiner Sprache eine REPL-Lösung. Diese Antwort wird niemals gewinnen, aber das ist kein Grund, sie nicht zu posten ...
1. Python 2
Probieren Sie es online!
2. Python 3
Probieren Sie es online!
3. Ruby
Probieren Sie es online!
4. CoffeeScript
Probieren Sie es online!
5. PHP
Probieren Sie es online!
6. Perl 5
Probieren Sie es online!
7. Perl 6
Probieren Sie es online!
8. JavaScript (ES5)
Probieren Sie es online!
9. JavaScript (ES6)
Probieren Sie es online!
10. JavaScript (ES7)
Probieren Sie es online!
11. Charge
Konnte keinen Online-Dolmetscher für diesen finden. Versuchen Sie, diesen Code in der Eingabeaufforderung auszuführen, wenn Sie unter Windows arbeiten.
12. Bash
Probieren Sie es online!
13. CSS
Probieren Sie es online!
14. Weniger
Probieren Sie es online!
15. Stylus
Probieren Sie es online!
16. TypeScript
Probieren Sie es online!
17. Oktave
Probieren Sie es online!
18. Schnell
Probieren Sie es online!
19. Julia
Probieren Sie es online!
20. Maxima
Probieren Sie es online!
21. Clojure
Probieren Sie es online!
22. Groovy
Probieren Sie es online!
23. CommonLisp
Probieren Sie es online!
24. EmacsLisp
Probieren Sie es online!
25. PicoLisp
Probieren Sie es online!
26. Logo
Probieren Sie es online!
quelle
print(18)//#**alechous: f{}:2345679+ ""enttd*
--
Kommentare. Wenn Sie hinzufügen--
, können Sie wahrscheinlich auch in mindestens einer Art von Hash arbeiten.12 Sprachen, 16 Bytes - Score: 0,003
Druck
1
in 2sableDrucken Sie
10
in 05AB1EDie Neuanordnung der Binärzahlen erfolgt in den Formaten 2-9, 11-12:
L = 145297152000 12! = 479001600
Ich habe TiO nur für eine Liste der gültigen Sprachen verwendet (Wenn diese alle als einzigartig gelten?). Einige doppelte Sprachen wurden dank der Eingabe vom Weizen-Assistenten entfernt. Diese Antwort sieht ziemlich niedrig aus, obwohl ich der Meinung bin, dass sie Potenzial hat.
quelle
JavaScript (ES6), Python 2, Python 3, Japt, 4.735e-15
ES6 (1)
Python 2 (2)
Python 3 (3)
Japt (4)
quelle
4.73508590206e-15
übrigens.