Ваша цель - написать программу, которая печатает число. Чем больше число, тем больше очков вы получите. Но будь осторожен! Длина кода ограничена и сильно взвешена в функции оценки. Ваш напечатанный номер будет разделен на куб числа байтов, которые вы использовали для вашего решения .
Итак, допустим, вы напечатали, 10000000
и ваш код длиной в 100
байты. Ваш окончательный счет будет 10000000 / 100^3 = 10
.
Есть и другие правила, которым нужно следовать, чтобы усложнить задачу.
- Вы не можете использовать цифры в своем коде (0123456789);
- Вы можете использовать математические / физические / и т.д. константы, но только если они меньше 10. (например, Вы можете использовать Pi ~ = 3.14, но вы не можете использовать постоянную Авогадро = 6e23)
- Рекурсия разрешена, но сгенерированное число должно быть конечным (поэтому бесконечное не принимается как решение. Ваша программа должна корректно завершаться, предполагая неограниченное время и память, и генерировать запрошенный вывод);
- Вы не можете использовать операции
*
(умножение),/
(деление),^
(власть) или любой другой способ указать их (например2 div 2
, не допускается); - Ваша программа может выводить более одного числа, если вам это нужно . Только самый высокий будет засчитан для выигрыша;
- Тем не менее, вы можете объединять строки: это означает, что любая последовательность соседних цифр будет рассматриваться как одно число;
- Ваш код будет запущен как есть. Это означает, что конечный пользователь не может редактировать какую-либо строку кода и не может вводить число или что-либо еще;
- Максимальная длина кода составляет 100 байтов.
Leaderboard
- Стивен Х. , Пайт ≈ f φ (1,0,0) +7 (256 26 ) / 1000000 [1]
- Просто Красивое Искусство , Рубин ≈ f φ 121 (ω) (126) [1]
- Питер Тейлор , GolfScript ≈ f ε 0 + ω + 1 (17) / 1000 [1]
- res , GolfScript ≈ f ε 0 (f ε 0 (f ε 0 (f ε 0 (f ε 0 (f ε 0) (f ε 0 (f ε 0 (f ε 0 (126)))))))))) [1]
- Просто Красивое Искусство , Рубин ≈ f ω ω2 +1 (1983)
- eaglgenes101 , Юлия ≈ f ω3 (127)
- col6y , Python 3, ≈ (127 → 126 → ... → 2 → 1) / 99 3 [1] [3]
- Toeofdoom , Haskell, ≈ 20 (1) / 99 3 [1]
- Fraxtil , dc, ≈ 15 ¹⁶⁶⁶⁶⁶⁵ ¹⁶⁶⁶⁶⁶⁵ 15/100 3 [3]
- Пурпурный , Python, ≈ ack (126 126) / 100 3 ≈ 10 ↑ 124 129
- Кендалл Фрей , ECMAScript 6, ≈ 10 3 ↑ 4 3 /100 3 [1]
- Илмари Karonen , GolfScript, ≈ 10 ↑ 3 10 377 /18 3 [1]
- BlackCap , Haskell, ≈ 10 ↑↑ 65503/100 3
- рекурсивный , Python, ≈ 2↑↑ 11/95 3 ≈ 10 ↑↑ 8,63297 [1] [3]
- нм , Haskell, ≈ 2↑↑ 7/100 3 ≈ 10 ↑↑ 4,63297 [1]
- Дэвид рыскания , C ≈ 10 10 4 × 10 22 /83 3 ≈ 10 ↑↑ 4,11821 [2]
- Primo , Perl ≈ 10 (+12750684161!) 5 × 2 27 /100 3 ≈ 10 ↑↑ 4,11369
- Искусство , C ≈ 10 10 2 × 10 6 /98 3 ≈ 10 ↑↑ 3,80587
- Роберт Сёрли , x86, ≈ 10 2 2 19 +32 / 100 3 ≈ 10 ↑↑ 3.71585
- Тобия , АПЗ, ≈ 10 10 353 /100 3 ≈ 10 ↑↑ 3,40616
- Даррен Стоун , C, ≈ 10 10 97.61735 / 98 3 ≈ 10 ↑↑ 3.29875
- ecksemmess , C ≈ 10 2 320 на / 100 3 ≈ 10 ↑↑ 3,29749
- Адам Спейт , vb.net, ≈ 10 5000 × (2 64 ) 4 /100 3 ≈ 10 ↑↑ 3,28039
- Джошуа , удар, ≈ 10 10 15 /86 3 ≈ 10 ↑↑ 3,07282
Сноски
- Если бы каждый электрон во вселенной был кубитом, и каждая его суперпозиция могла бы с пользой использоваться для хранения информации (что, если вам на самом деле не нужно знать, что хранится, теоретически возможно), эта программа требует больше памяти, чем могла бы возможно, существуют, и поэтому не могут быть запущены - сейчас или в любой мыслимой точке в будущем. Если автор намеревался напечатать значение, большее, чем ≈ 3 ↑↑ 3,28 одновременно, это условие применяется.
- Эта программа требует больше памяти, чем существует в настоящее время, но не настолько, чтобы теоретически ее нельзя было хранить на скудном количестве кубитов, и поэтому однажды может появиться компьютер, который может запустить эту программу.
- Все доступные в настоящее время интерпретаторы выдают ошибку времени выполнения, иначе программа не будет выполнена так, как задумал автор.
- Запуск этой программы нанесет непоправимый ущерб вашей системе.
Edit @primo : я обновил часть табло, используя, надеюсь, более удобную для сравнения запись с десятичными знаками для обозначения логарифмического расстояния до следующей более высокой степени. Например, 10 ↑↑ 2,5 = 10 10 √10 . Я также изменил некоторые оценки, если считаю, что анализ пользователя неверен, не стесняйтесь оспаривать любой из них.
Объяснение этой записи:
Если 0 ≤ b < 1
тогда .a↑↑b = ab
Если b ≥ 1
тогда .a↑↑b = aa↑↑(b-1)
Если b < 0
тогда .a↑↑b = loga(a↑↑(b+1))
12e10
(12 * 10 ^ 10) как 12*10^10
?
500b
, это неверно? То есть можем ли мы игнорировать все нечисловые элементы, которые печатает программа? И если да, то будет ли что-то подобное 50r7
считаться 507
?