Zadanie
Napisz kod, który można zmienić na n różnych programów w n różnych językach, z których każdy wypisuje inną liczbę od 1 do n.
Żadne dwa języki nie powinny być takie same, jednak różne wersje „tego samego języka” będą uważane za odrębne języki, o ile będą miały różne główne numery wersji. W przypadku tego wyzwania środowiska REPL nie różnią się od swoich języków macierzystych, ale nadal są językiem. Każdy język powinien działać na innej permutacji kodu źródłowego i wyświetlać odrębną liczbę w zakresie.
Permutacje będą liczone w bajtach, a nie w znakach .
Należy dołączyć każdą permutację, która jest uruchamiana w języku, w którym jest uruchamiana do celów testowych.
Punktacja
Twój wynik będzie
Gdzie N jest liczbą języków, a L jest liczbą unikatowych porządków bajtów programów.
L nie jest równy długości programu
(chyba że program ma 1 lub 0 bajtów)
Oto skrypt Pythona do obliczenia L dzięki uprzejmości Conora O'Briena.
L jest równe długości silni programu, tylko wtedy, gdy w programie nie ma powtarzających się bajtów.
Celem jest maksymalizacja wyniku.
źródło
#
jest to symbol komentarza w 5 językach, dobrym rozwiązaniem byłoby1#2345
Odpowiedzi:
34 języki, 19 bajtów, wynik: 38 832 018,459,912 437 760 000
Oto krótka odpowiedź, którą rzuciłem razem, aby pokazać, że możliwe jest uzyskanie odpowiedzi lepszej niż 1.
1. NTFJ
Wyjście to odbywa się za pomocą kodu znakowego, który jest dozwolony przez meta konsensus .
Wypróbuj tutaj
2. Tcsh
3. 05AB1E
Wypróbuj online!
4. Właściwie
Wypróbuj online!
5. Befunge 98
Wypróbuj online!
6. Cubix
Dane wyjściowe według kodu znakowego
Wypróbuj tutaj
Rozłożony kod:
7. Haskell 8 REPL
8. Poważnie
Wypróbuj online!
9.> <>
Dane wyjściowe według kodu znakowego
Wypróbuj online!
10. Befunge
Wypróbuj online!
11. brainbool
Wypróbuj online!
12. 2sable
Wypróbuj online!
13. Sześciokąty
Dane wyjściowe według kodu znakowego
Wypróbuj online!
Rozłożony kod:
14. R
Wypróbuj online!
15. pne
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. Jabłczany
25. Lua REPL
26. Julia REPL
27. irb (Ruby 1.9.3 REPL)
28. Haskell 7 REPL
29. J
Wypróbuj online!
30. Nim
31. ryba
32. PHP
<?php
nie jest potrzebny z powodu tej metaWypróbuj online!
33. Golfscript
Wypróbuj online!
34. Oktawa
Wypróbuj online!
źródło
.
inny język, możesz mieć 11. J:2#.2+3*3
echo
aby zobaczyć wynik.1 język, 0 bajtów, wynik 1
Nie wiem, jak wysokie wyniki uzyskają w tym wyzwaniu, więc weźmy to miejsce.
Wypróbuj online!
W Retina pusty program bez wydruków wejściowych
1
.Wynik = 1! / 0! = 1/1 = 1
źródło
1
w R.0
2 języki, 2 bajty, wynik 1
Nie wyprzedza odpowiedzi Leo, ale pomyślałem, że przedstawię rozwiązanie w dwóch językach (no cóż, a ninja Wheat Wizard miał odpowiedź pomiędzy 2 punktami).
Siatkówka , odciski
1
Wypróbuj online!
Jest to w zasadzie to samo, co pusty program Leo.
Pyth , odciski
2
Wypróbuj online!
To jest
repr(2)
tak, że oblicza,"2"
co zostanie wydrukowane jako2
.źródło
26 języków, 46 bajtów, wynik: 1,68861953e-28 (0,00000000000000000000000000000168861953)
Wszystkie języki są powszechne (tzn. Są używane przez ludzi w fazie rozwoju) i nie ma rozwiązania REPL w żadnym języku. Ta odpowiedź nigdy nie wygra, ale to nie jest powód, aby jej nie publikować ...
1. Python 2
Wypróbuj online!
2. Python 3
Wypróbuj online!
3. Ruby
Wypróbuj online!
4. CoffeeScript
Wypróbuj online!
5. PHP
Wypróbuj online!
6. Perl 5
Wypróbuj online!
7. Perl 6
Wypróbuj online!
8. JavaScript (ES5)
Wypróbuj online!
9. JavaScript (ES6)
Wypróbuj online!
10. JavaScript (ES7)
Wypróbuj online!
11. Partia
Nie można znaleźć tłumacza online dla tego. Spróbuj uruchomić ten kod w wierszu polecenia, jeśli korzystasz z systemu Windows.
12. Bash
Wypróbuj online!
13. CSS
Wypróbuj online!
14. Mniej
Wypróbuj online!
15. Rysik
Wypróbuj online!
16. TypeScript
Wypróbuj online!
17. Oktawa
Wypróbuj online!
18. Szybki
Wypróbuj online!
19. Julia
Wypróbuj online!
20. Maxima
Wypróbuj online!
21. Clojure
Wypróbuj online!
22. Groovy
Wypróbuj online!
23. CommonLisp
Wypróbuj online!
24. EmacsLisp
Wypróbuj online!
25. PicoLisp
Wypróbuj online!
26. Logo
Wypróbuj online!
źródło
print(18)//#**alechous: f{}:2345679+ ""enttd*
--
komentarzy. Jeśli dodasz--
, prawdopodobnie możesz także pracować w co najmniej jednym rodzaju haskell.12 języków, 16 bajtów - wynik: 0,003
Drukuje
1
w 2sableWydrukuj
10
w 05AB1EPonowne rozmieszczenie liczb binarnych drukuje 2-9, 11-12 w:
L = 145297152000 12! = 479001600
Właśnie użyłem TiO do listy prawidłowych języków do tego (jeśli wszystkie są uważane za unikalne?). Usunięto niektóre zduplikowane języki dzięki wprowadzeniu z Kreatora pszenicy. Ta odpowiedź wydaje się dość niska, choć uważam, że ma potencjał.
źródło
JavaScript (ES6), Python 2, Python 3, Japt, 4.735e-15
ES6 (1)
Python 2 (2)
Python 3 (3)
Japt (4)
źródło
4.73508590206e-15
btw.