Tâche
Écrivez du code qui peut être réorganisé en n programmes différents dans n langues différentes, chacun produisant un nombre distinct de 1 à n.
Il ne doit pas y avoir deux langues identiques, mais des versions différentes de "la même langue" seront considérées comme des langues distinctes, à condition d'avoir des numéros de version principaux différents. Pour ce défi, les environnements REPL ne sont pas distincts de leurs langues parentes mais sont toujours une langue. Chaque langue doit s'exécuter sur une permutation distincte du code source et produire un nombre distinct dans la plage.
Les permutations seront comptées en octets et non en caractères .
Vous devez inclure chaque permutation exécutée avec la langue dans laquelle elle est exécutée à des fins de test.
Notation
Votre score sera le
Où N est le nombre de langues et L est le nombre de commandes uniques des octets du programme.
L n'est pas égal à la durée du programme
(sauf si le programme est de 1 ou 0 octet)
Voici un script python pour calculer L avec l'aimable autorisation de Conor O'Brien.
L est égal à la longueur de la factorielle du programme si et seulement s'il n'y a pas d'octets répétés dans le programme.
Le but est de maximiser votre score.
la source
#
le symbole de commentaire est en 5 langues, la bonne solution serait1#2345
Réponses:
34 langues, 19 octets, score: 38 832 018 459 912 437 760 000
Voici une réponse rapide que j'ai jeté ensemble pour montrer qu'il est possible d'obtenir une réponse avec un score supérieur à 1.
1. NTFJ
Cela sort via un code de caractère, qui est autorisé par un méta consensus .
Essayez-le ici
2. Tcsh
3. 05AB1E
Essayez-le en ligne!
4. En fait
Essayez-le en ligne!
5. Befunge 98
Essayez-le en ligne!
6. Cubix
Sorties par code de caractère
Essayez-le ici
Code déplié:
7. Haskell 8 REPL
8. Sérieusement
Essayez-le en ligne!
9.> <>
Sorties par code de caractère
Essayez-le en ligne!
10. Befunge
Essayez-le en ligne!
11. brainbool
Essayez-le en ligne!
12. 2sable
Essayez-le en ligne!
13. Hexagonie
Sorties par code de caractère
Essayez-le en ligne!
Code déplié:
14. R
Essayez-le en ligne!
15. bc
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
Essayez-le en ligne!
30. Nim
31. poisson
32. PHP
<?php
n'est pas nécessaire en raison de cette métaEssayez-le en ligne!
33. Golfscript
Essayez-le en ligne!
34. Octave
Essayez-le en ligne!
la source
.
une autre langue, vous pouvez en avoir 11. J:2#.2+3*3
echo
pour voir la sortie.1 langue, 0 octet, score 1
Je ne sais pas comment des scores élevés seront obtenus dans ce défi, alors prenons cette place.
Essayez-le en ligne!
Dans Retina, le programme vide sans entrée s'imprime
1
.Score = 1! / 0! = 1/1 = 1
la source
1
dans R, par exemple0
, donc 2 langues => score = 22 langues, 2 octets, score 1
Ne bat pas la réponse de Leo, mais je pensais que je présenterais une solution en 2 langues (enfin, et Wheat Wizard ninja avait une réponse de score 2 entre les deux de toute façon).
Rétine , impressions
1
Essayez-le en ligne!
C'est essentiellement le même que le programme vide de Leo.
Pyth , imprimés
2
Essayez-le en ligne!
C'est
repr(2)
ainsi qu'il calcule"2"
ce qui est imprimé en tant que2
.la source
26 langues, 46 octets, score: 1.68861953e-28 (0.000000000000000000000000000168861953)
Toutes les langues sont des langues traditionnelles (c'est-à-dire qu'elles sont réellement utilisées par les personnes en développement) et il n'y a de solution REPL dans aucune langue. Cette réponse ne gagnera jamais, mais ce n'est pas une raison pour ne pas la publier ...
1. Python 2
Essayez-le en ligne!
2. Python 3
Essayez-le en ligne!
3. Rubis
Essayez-le en ligne!
4. CoffeeScript
Essayez-le en ligne!
5. PHP
Essayez-le en ligne!
6. Perl 5
Essayez-le en ligne!
7. Perl 6
Essayez-le en ligne!
8. JavaScript (ES5)
Essayez-le en ligne!
9. JavaScript (ES6)
Essayez-le en ligne!
10. JavaScript (ES7)
Essayez-le en ligne!
11. Lot
Impossible de trouver un interprète en ligne pour celui-ci. Essayez d'exécuter ce code dans l'invite de commandes, si vous êtes sous Windows.
12. Bash
Essayez-le en ligne!
13. CSS
Essayez-le en ligne!
14. Moins
Essayez-le en ligne!
15. Stylet
Essayez-le en ligne!
16. TypeScript
Essayez-le en ligne!
17. Octave
Essayez-le en ligne!
18. Swift
Essayez-le en ligne!
19. Julia
Essayez-le en ligne!
20. Maxima
Essayez-le en ligne!
21. Clojure
Essayez-le en ligne!
22. Groovy
Essayez-le en ligne!
23. CommonLisp
Essayez-le en ligne!
24. EmacsLisp
Essayez-le en ligne!
25. PicoLisp
Essayez-le en ligne!
26. Logo
Essayez-le en ligne!
la source
print(18)//#**alechous: f{}:2345679+ ""enttd*
--
des commentaires. Si vous ajoutez,--
vous pouvez probablement également travailler dans au moins un type de haskell.12 langues, 16 octets - Score: 0,003
Imprime
1
en 2sableImprimer
10
en 05AB1ERéorganiser les nombres binaires imprime 2-9, 11-12 en:
L = 145297152000 12! = 479001600
Je viens d'utiliser TiO pour une liste de langues valides pour cela (si elles sont toutes considérées comme uniques?). Suppression de certaines langues en double grâce à l'entrée de l'assistant de blé. Cette réponse semble assez faible, même si je pense qu'elle a du potentiel.
la source
JavaScript (ES6), Python 2, Python 3, Japt, 4.735e-15
ES6 (1)
Python 2 (2)
Python 3 (3)
Japt (4)
la source
4.73508590206e-15
btw.