Принятым победителем является isaacg с его 7-битным ответом ASCII . Однако задача еще не закончена - эта награда присуждается за самый короткий ответ. Если каким-то образом вы соберете все первые символы всех остальных ответов в 10 байтов, вы получите награду. Сюда входят все персонажи из ответа на GolfScript раунда 2 (плюс тот, который добавлен самим ответом). Это ОДИН раз, когда я позволю вам выйти из строя - если у вас есть какие-либо возражения по этому поводу, дайте мне знать в комментариях.
Я хотел бы отдать должное рандоме, который помог мне с моей старой идеей и дал мне эту новую.
Предыдущие победители
Раунд 1: isaacg, с 7-битным ASCII.
Next bytes: 30 (or 10 if you want that sweet, sweet rep)
Вы знаете, игра в код - это действительно здорово. Люди принимают вызов, и он постепенно становится меньше! Но давайте сделаем это по-другому. Итак, вот мой вызов:Код напечатает первый символ всех предыдущих ответов в том порядке, в котором они были опубликованы (первый ответ ничего не печатает)
- Код начинается с 100 байтов и уменьшается на 5 каждый раз.
- Если два сообщения идут по одному и тому же ответу (то есть они оба публикуются в течение нескольких секунд друг от друга), более новый должен добавить старый символ и уменьшить его на 5 байтов (даже на несколько секунд).
- Любой язык может быть использован.
- Ваш код не должен давать никаких ошибок.
- Ваш код должен использовать все байты, необходимые для первого шага.
- Ваш код должен распечатать на STDOUT.
- Непечатаемые символы в порядке, но:
- Они не могут быть первым персонажем (ради цели этого вопроса)
- Вы должны сообщить всем, где они
- Вы можете опубликовать несколько ответов, но:
- Вы должны подождать 2 ответа, прежде чем отправлять другой (поэтому, если вы разместили 100 байтов, вам придется подождать до 85 байтов.)
- Вы не можете:
- использовать более 10 байтов комментариев
- есть переменные, которые остаются неиспользованными для всей программы
- заполнить программу пробелами
- иметь имена переменных длиннее 10 байт (но вы можете иметь несколько переменных
размером менее 10 байт) (первый ответ EMBLEM является исключением из этих правил, поскольку он был опубликован до этих ограничений).
- Нет стандартных лазеек. Если вы не хотите взять все удовольствие от испытания.
- Если в течение 3 недель не отправляется больше ответов, выигрывает ответ, использующий наименьшее количество байтов. (В случае ничьей выигрывает тот, кто печатает более длинную строку.)
Пример: третий ответ должен состоять из 90-байтового кода, выводящего два символа (первый символ 100-байтового кода, а затем первый символ 95-байтового кода). Первый ответ ничего не выводит (без предыдущих ответов, чтобы получить символы).
источник
ppuppPq([#fwSmdP[
начальной строки и перезапускать каждый раз, когда строка длиннее разрешенного байтом. Хотя тогда я не могу придумать критерий победы.#(PS[dfmpquw
? Здесь мы сталкиваемся с самыми ограничениями плотности информации. Если вы не пишете 10-байтовую программу, которая обрабатывает все предыдущие ответы. Не уверен, стоит ли ждать.Ответы:
7-битный ASCII, 15 байтов
Обновлено: я не понял, что заполнение должно произойти в конце.
Правильная версия, дополненная в конце:
hexdump (xxd):
Распечатки (не уверен, что это правильно):
Старая версия, неправильно дополненная спереди:
Язык / формат здесь 7-битный ascii, где каждая группа из 7 битов соответствует символу ASCII. Используется при передаче данных SMS. Декодер находится здесь.
Не существует общепринятого решения о том, разрешены ли ответы на фиксированные выходные вопросы, которые не написаны на языке программирования. Смотрите эту мета пост для получения дополнительной информации. (Я извиняюсь, я неправильно прочитал этот пост ранее.)
источник
print('A'*100)
печатает строку из 100A
-х. Сжатие фактически случайной строки не легко.<SO><DC4>
¨¶Ã¯8¨¶7z {rP¶".Элемент, 80 байт
Это язык, который я создал более трех лет назад. Вы можете найти переводчика, написанного на Perl, здесь .
`
Оператор печатает верхнюю вещь на стеке (буквы). Другая пунктуация делает что-то вроде конкатенации, но результаты никогда не печатаются.источник
Клип , 20 байт
источник
ppuppPq([#fwSmdP[
в 15 байтов и вывести его.p
замененными наpp
. Тогда решение будетpupPq([#fwSmdP[
.Common Lisp, 65 байт
источник
Царапина, 45 байт
Количество байтов согласно текстовому представлению . Смотрите мета .
источник
Python 3, 95 байт
источник
Haskell, 35 байт
источник
Прошло 24 часа с момента редактирования! Давай сделаем это! : D
Java, раунд 2, 100 байт
источник
Раунд 2: Рубин, 75 байтов
Я думал, что сделаю это немного сложнее, начав свой ответ с цитаты! >: D
источник
Java, 100 байт
источник
Mathematica, 75 байт
источник
F #, 60 байтов
источник
F # скрипт, 40 байт
Он имеет свой собственный тип файла (
.fsx
), поэтому я уверен, что он считается языком.источник
Раунд 2: /// , 65 байт
Думал, я бы немного оживил это с помощью обратной косой черты :)
источник
C #, 90 байт
источник
Рубин, 70 байт
источник
["publ", "pre", "usi", "p1 ", "pro", "Pri"]
.C 55 байт
источник
"ppuppPq(["
.JavaScript, 50 байт
источник
ppupPq([#
MATLAB, 30 байтов
Прекрасно показывает, насколько свободна MATLAB с типами данных.
источник
Mathematica, 25 байт
источник
Раунд 2: Пакет, 70 байт
Ваша цитата была бесполезной. D:>
Редактировать: мне просто пришло в голову, что я иду по размеру файла, а не по количеству символов, не зная, как считать байты: P
Редактировать 2: Добавлен комментарий для заполнения байтов. Если вы проверите количество байтов на машине с Windows, просто притворитесь, что «REM BATCHS» - это просто «REM», я думаю. :П
источник
\r\n
. Там есть 7 дополнительных\r
с.Раунд 2, Mathematica, 40 байтов
Yay вторая страница!
источник
c
?Раунд 2, > <> , 45 байтов
4 символа комментариев.
Строка теперь содержит и то
"
и другое'
, поэтому> <> ответы больше не могут просто окружать ее (так я избегал любых побегов).источник
Раунд 2, Golfscript, 35 байт
Нет ненужных байтов. Начинается с цитаты снова!
источник
Python 3, 85 байт
источник
Раунд 2, C #, 95 байтов
источник
Раунд 2, скрипт F #, 55 байт
Смотрите мой предыдущий сценарий F # и узнайте, почему я думаю, что это правильный язык.
источник
Раунд 2, R, 50 байтов
источник
Раунд 2, Javascript, 60 байтов
источник
__
попадет под ненужные переменные. Попробуйте изменитьp
двухбуквенное имя и сделайте строку в двойных кавычках, чтобы добавить обратную косую черту для печатной цитаты. Это должно компенсировать 3 символа, которые вы потеряли при удалении__,
.var __
не разрешено (не используется в остальной части программы), но переименованиеp
будет приемлемым.Раунд 2: Javascript, 90 байт
источник
__,
подпадает под ненужные переменные .