задача
Напишите некоторый код, который можно переставить в n разных программ на n разных языках, каждый из которых будет иметь различное число от 1 до n.
Не должно быть одинаковых двух языков, однако разные версии «одного и того же языка» будут считаться разными языками, если они имеют разные основные номера версий. Для этой задачи среды REPL не отличаются от своих родительских языков, но все еще остаются языком. Каждый язык должен работать с определенной перестановкой исходного кода и выводить отдельное число в диапазоне.
Перестановки будут учитываться в байтах, а не в символах .
Вы должны включить каждую перестановку, которая запускается с языком, на котором она запускается для целей тестирования.
счет
Ваша оценка будет
Где N - количество языков, а L - количество уникальных порядков байтов программ.
L не равно длине программы
(если программа не имеет 1 или 0 байтов)
Вот скрипт на python для вычисления L, предоставленный Конором О'Брайеном.
L равна длине факториала программы тогда и только тогда, когда в программе нет повторяющихся байтов.
Цель состоит в том, чтобы максимально увеличить ваш счет.
источник
#
это символ комментария на 5 языках, хорошее решение будет1#2345
Ответы:
34 языка, 19 байт, оценка: 38 832 018 459 912 437 760 000
Вот быстрый ответ, который я набросал, чтобы показать, что можно получить оценку ответа лучше, чем 1.
1. NTFJ
Это выводится через символьный код, что допускается мета-консенсусом .
Попробуй здесь
2. Tcsh
3. 05AB1E
Попробуйте онлайн!
4. На самом деле
Попробуйте онлайн!
5. Befunge 98
Попробуйте онлайн!
6. Cubix
Выходы по коду символа
Попробуй здесь
Развернутый код:
7. Haskell 8 REPL
8. Серьезно
Попробуйте онлайн!
9.> <>
Выходы по коду символа
Попробуйте онлайн!
10. Befunge
Попробуйте онлайн!
11. мозговая мышь
Попробуйте онлайн!
12. 2 соболь
Попробуйте онлайн!
13. Гексагония
Выходы по коду символа
Попробуйте онлайн!
Развернутый код:
14. R
Попробуйте онлайн!
15. до н.э.
16. Python 3 REPL
17. irb (Ruby 2.4 REPL)
18. PowerShell
19. Python 2 REPL
20. Python 1.6.1 REPL
21. Кш
22. Баш
23. Зш
24. Яблочный
25. Lua REPL
26. Юлия РЕПЛ
27. irb (Ruby 1.9.3 REPL)
28. Haskell 7 REPL
29. J
Попробуйте онлайн!
30. Ним
31. рыба
32. PHP
<?php
не нужен из-за этой метаПопробуйте онлайн!
33. Гольфскрипт
Попробуйте онлайн!
34. Октава
Попробуйте онлайн!
источник
.
и другой язык, вы можете иметь 11. J:2#.2+3*3
echo
чтобы увидеть вывод.1 язык, 0 байтов, оценка 1
Я не знаю, насколько высокие результаты получат в этом соревновании, поэтому давайте возьмем это место.
Попробуйте онлайн!
В Retina пустая программа без входных распечаток
1
.Оценка = 1! / 0! = 1/1 = 1
источник
1
в R, например0
, поэтому 2 языка => счет = 22 языка, 2 байта, оценка 1
Не побеждает ответ Лео, но я подумал, что представлю решение с двумя языками (ну, а Ниндзя Пшеничный Волшебник все равно получит ответ со счетом 2).
Сетчатка , принты
1
Попробуйте онлайн!
По сути, это то же самое, что и пустая программа Лео.
Пит , принты
2
Попробуйте онлайн!
Это
repr(2)
так, он вычисляет,"2"
который печатается как2
.источник
26 языков, 46 байтов, оценка: 1,681919e-28 (0,000000000000000000000000000168861953)
Все языки являются основными (то есть они фактически используются людьми в процессе разработки), и на любом языке нет решения REPL. Этот ответ никогда не победит, но это не причина, чтобы не публиковать его ...
1. Python 2
Попробуйте онлайн!
2. Питон 3
Попробуйте онлайн!
3. Рубин
Попробуйте онлайн!
4. CoffeeScript
Попробуйте онлайн!
5. PHP
Попробуйте онлайн!
6. Perl 5
Попробуйте онлайн!
7. Perl 6
Попробуйте онлайн!
8. JavaScript (ES5)
Попробуйте онлайн!
9. JavaScript (ES6)
Попробуйте онлайн!
10. JavaScript (ES7)
Попробуйте онлайн!
11. Пакетная
Не удалось найти переводчика онлайн для этого. Попробуйте запустить этот код в командной строке, если вы используете Windows.
12. Баш
Попробуйте онлайн!
13. CSS
Попробуйте онлайн!
14. Меньше
Попробуйте онлайн!
15. Стилус
Попробуйте онлайн!
16. TypeScript
Попробуйте онлайн!
17. Октава
Попробуйте онлайн!
18. Свифт
Попробуйте онлайн!
19. Юлия
Попробуйте онлайн!
20. Максима
Попробуйте онлайн!
21. Clojure
Попробуйте онлайн!
22. Groovy
Попробуйте онлайн!
23. CommonLisp
Попробуйте онлайн!
24. EmacsLisp
Попробуйте онлайн!
25. ПикоЛисп
Попробуйте онлайн!
26. Логотип
Попробуйте онлайн!
источник
print(18)//#**alechous: f{}:2345679+ ""enttd*
--
комментариев. Если вы добавите,--
вы, вероятно, также сможете работать хотя бы с одним типом haskell.12 языков, 16 байт - оценка: 0,003
Отпечатки
1
в 2sableПечать
10
в 05AB1EПерестановка двоичных чисел печатает 2-9, 11-12 в:
L = 145297152000 12! = 479001600
Я просто использовал TiO для списка допустимых языков для этого (если они все считаются уникальными?). Удалены некоторые дублирующие языки благодаря вкладу Wheat Wizard. Этот ответ выглядит довольно низким, хотя я чувствую, что у него есть потенциал.
источник
JavaScript (ES6), Python 2, Python 3, Japt, 4.735e-15
ES6 (1)
Python 2 (2)
Питон 3 (3)
Джапт (4)
источник
4.73508590206e-15
кстати.