Введение
Давайте начнем с расстановки всех дробей от 0 до 1 в порядке наименьшего знаменателя, затем наименьшего числителя:
1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5, 1/6, 5/6, 1/7 ...
Обратите внимание, что дубликаты не учитываются, поэтому я не перечислил 2/4, 2/6, 3/6 или 4/6, поскольку они уже появились в упрощенном виде (1/2, 1/3 и 2). / 3).
Ваша задача теперь проста: учитывая положительное целое число n
в качестве аргумента командной строки, вывести на стандартный вывод эту n
дробь в списке. Таким образом, вход 5
должен давать выход 3/4
( не 0,75).
Bowlers
Ваша цель - решить эту проблему в самой длинной программе. Ваша оценка - это количество символов.
Игроки в гольф
Ваша цель - взять существующие ответы и сыграть в гольф. При обработке этих ответов удаляйте один или несколько символов из кода и, при необходимости, переставляйте оставшиеся символы таким образом, чтобы полученный код оставался действительным решением на том же языке. Ваша оценка является продуктом всех сокращений. (Таким образом, если вы удалите 10 символов из одного ответа и 15 из другого, ваш счет будет 150.)
правила
- Действительная программа должна содержать как минимум три уникальных символа.
- Можно использовать только символы ASCII.
- Если размер вашей программы уменьшается, ваш счет соответственно уменьшается.
- Когда играешь в гольф программу ...
- Изменить код в тексте ответа
- Изменить количество символов в списке
- Оставьте следующий комментарий:
**Removed X characters (from Y to Z)**
(жирным шрифтом)
- Вы не можете превратить действующую программу в недействительную.
- Программа для игры в гольф должна работать на некоторых из перечисленных языков. Поэтому, если исходный ответ помечен как Python, а код работает только в Python 2, вы можете использовать его в программе, которая работает только в Python 3.
- Поэтому рекомендуется (но не обязательно) указывать название своего ответа, указав версию и / или используемый компилятор.
- Если вы уже играли в гольф ответом, вы можете повторить его снова.
- Если вы играете в гольф один и тот же ответ несколько раз, ваш счет за этот ответ является суммой ваших сокращений.
- Например, если вы уменьшили 10 символов из программы, а затем удалили еще 15, а также 7 символов в гольф из другого ответа, ваш общий балл будет (10 + 15) * 7 = 175.
- Это применимо независимо от того, играет ли кто-то еще в программе между вашими играми.
- Вы можете ответить самостоятельно, но вы не получите ни одного очка за это.
Победители
Я постараюсь регулярно обновлять этот список лидеров. Если я ошибусь, пожалуйста, дайте мне знать, иначе вы можете отредактировать этот пост самостоятельно.
Топ боулеры
- Деннис (CJam): 1,17 × 10 678
- Pppery (CPython 3.6.2): 25984
- OldCurmudgeon (Java): 278
Лучшие игроки в гольф
- jimmy23013: 10 5,2 * 10 152
- Мартин Эндер: 2,8 * 10 14484
- Pppery: 2 * 10 4111
Ответы:
CJam, 1,17 × 10 678 байт
Ну, строка должна на самом деле содержать 1,167,015,602,222,203,651,546,923,533,233,456,645,527,427,020,625,754,322,603,554,937 , 551.735.592.092.356.520.085.507.613.447.896.812.875.213.856.544.974.386.642.866.232.121.069.637.599 , 975.236.272.634.227.913.998.493.360.693.139.149.236.571.503.883.331.020.249.908.672.008.574.221.022 , 612.893.546.658.640.986.973.481.700.267.591.531.514.666.040.606.217.610.439.998.612.592.897.511.421.801.308.639.396.208.196.301.077.376.577.788.009.239.468.384.204.073.426.482.794.344.190.683.235.393.373.061.689.668.389.239.477.158.591.879.792.606.717.529.814.802.500.558.822.508.662.266.027.694.882.649.391.373.447.012.817.270.871.840.254.480.631.579.732.459.294.193.158.457.158.597.836.239.348.386.288.579.699.763.150.579.966.400.972.286.547.196.034.472.447.664.813.466.769.145.983.290.696.497.053.781.354.086.441.505.174.165.846,491,136,000,001,121,501,860,331,520,000,000,000,004,508,876,800,000,000,000,000,000,126, но редактор не позволил мне опубликовать весь код ... :(
источник
Python, 176 байт
Не котелок, но ...
источник
9
, насколько я могу судить, противоречит правилам.t+10
вышел неожиданно , не понимал, что на самом деле это было сделано с 't' из 'list', с '10' из 'n = 100' и так далее. Теперь я понимаю, что делает такой вызов действительно интересным!CJam, 9,44 × 10 284
Строка фактически содержит 943,611,762,745,112,544,157,801,937,289,871,933,621,396,073,807,297,328,579,826,246,436,861,144,651,900,144,172,793,266,430,374,467,343,433,363,000,182,294,622,535,895,774,344,720,689,882,873,880,571,351,234,260,849,874,055,687,224,065,790,608,381,303,357,434,711,286,607,328,858,338,155,948,406,237,564,203,055,794,077,541,968,210,416,550,049,644,382,519,576,532,604,460,863,849 двойки.
Обратите внимание, что декодируемая программа работает медленно в онлайн-переводчике.
источник
CJam, 9,44 × 10 284
Строка фактически содержит 943,611,762,745,112,544,157,801,937,289,871,933,621,396,073,807,297,328,579,826,246,436,861,144,651,900,144,172,793,266,430,374,467,343,433,363,000,182,294,622,535,895,774,344,720,689,882,873,880,571,351,234,260,849,874,055,687,224,065,790,608,381,303,357,434,711,286,607,328,858,338,155,948,406,237,564,203,055,794,077,541,968,210,416,550,049,644,382,519,576,532,604,460,863,849 запятые.
источник
,
, поэтому нас интересует только его длина. Фактический код, который я хочу выполнитьea~i_),1f+_m*{_~{_@\%}h;1=\~>&},\(=~'/@
, и это преобразует программу в базу44 44#
.CJam, 3,8 × 10 87 байт
Строка содержит 3,796,014,014,685,742,661,874,542,600,705,111,677,820,370,270,684,231,907,254,743,435,585,669,980,653,150,169,180,153,119,157,119.
Сценарий генератора для предыдущей версии этого ответа, который может быть полезен позже:
источник
'b
...Ява - 278
Ungolfed:
Оригинальная версия
Я не пытался произвольно расширить это решение. Не уверен, получит ли это меня или потеряет очки. Это, однако, правильное решение, которое будет работать для очень больших чисел.
источник
1/2
должна быть 1-я, а не 0-я фракция, а 5-я фракция должна быть в3/4
соответствии с вопросом.import
строк?CPython 3.6.2, 25984 байта
Этот ответ был создан путем переноса кода ответа Python Сохама Чоудхури через взломщик, который я написал для ответов полицейского wizzwizz4 на ограниченные мини-вызовы .
Я надеюсь, что я не нарушаю какое-то правило против сообщений на старые вызовы полицейских и грабителей .
источник
d
Рубин,
487 411 376 346 340213 байтНачиная с более «привычной» программы; Любопытно посмотреть, какие ужасные вещи вы можете с этим сделать.
источник
denumerator
а неdenominator