Генератор кода с уникальными символами


35

Вызов

Ваша задача - написать фрагмент кода, который выводит другой фрагмент кода. Этот код должен в свою очередь выводить еще один код, пока окончательный код не выведет целое число 1 . Цепочка заканчивается при первом выводе 1 .

Ни одна из ваших программ не может использовать какие-либо символы (есть одно исключение в разделе правил).

Победившим представлением будет представление с самой длинной цепочкой. Тай-брейк будет иметь самую короткую общую длину кода.


Правила:

  • Вы можете использовать как функции, программы и фрагменты. Вы можете предполагать среду REPL.
  • Все функции должны быть написаны на одном языке
  • Символо-независимые языки запрещены. Это включает частично независимые от символов языки, такие как Headsecks.
  • Форматирование вывода по умолчанию может быть проигнорировано при выводе функции. Это включает в себя новые строки и ans =т. Д.
  • Вы можете использовать пробел (код ASCII 32), но обратите внимание на следующее:
    • Вы можете использовать столько пробелов, сколько вам нужно в одной из функций, но не более 5 во всех других функциях.
    • Вы не можете повторно использовать любые символы, если кодовая точка 32 не является пробелом в вашем языке.
  • Ни одна из программ не может принять вход

  • Цепочка должна быть длиной не менее двух программ.


Пример:

Ваш первоначальный код abc+cab+bac. Это выводит:, foofoo*123который в свою очередь выводит disp(~0), который выводит 1. Это цепочка из 3 программ общей длиной 29 (прерыватель связи).




Чтобы убедиться, что я понял: программы могут использовать комментарии, верно? Я имею в виду, части кода, которые «бесполезны»
Луис Мендо,

2
Допускаются ли простые выражения? Например, может ли быть заключительная ссылка программы на Python 2^3, которая будет просто оценивать 1, или она должна быть, например lambda:2^3, print(2^3)и т. Д.?
nneonneo

3
В языках, где литералы могут быть программами (например, во многих гольф-лангах), может 1быть и программой, и результатом этой программы, или цепочка заканчивается, когда 1результат?
Эминья

Ответы:


18

05AB1E , 5 цепочек: 236 + 29 + 13 + 3 + 1 = 282 байта

10101100011010001101100010110110001111000111001110101001000000000010111100100110011011010110011000100110101001001101100001110001111010100100000100010010001010011101011001110001000001011010101111001110011110001010111100001110110C₁<Au¦н.V

Попробуйте онлайн!

которая печатает программу

633693S<J6bαð3<žQTÌ>è9663тαhJ

Попробуйте онлайн!

которая печатает программу

522472 2-255B

Попробуйте онлайн!

которая печатает программу

88ç

Попробуйте онлайн!

которая печатает программу

X

Попробуйте онлайн!

какие отпечатки 1


8784>žxBи я наверное KO'd. Отсутствие чисел для базового преобразования - это полная дрянь, если только вы ее не рассчитаете. Цель, если вы хотите побить emigna, - использовать наименьшее количество уникальных чисел за итерацию. Его ответ царит из-за 88 в секунду до последней итерации. Действительно отличный ответ.
Волшебная урна осьминога

@MagicOctopusUrn: Мы могли бы легко освободиться 10и сделать что-то в двоичном виде. Но я не знаю, сможем ли мы сгенерировать первую программу из двоичного кода без B.
Emigna

2
@MagicOctopusUrn: Ваша задача может быть немного сложнее, так как я считаю, что у меня есть 5-цепочка;)
Emigna

2
@MagicOctopusUrn: Я буду рад :) Это было очень весело!
Emigna

1
Поздравляю за получение 5-й цепи!
Хром

12

Java 8, цепочка из 2 функций, 90 + 10 37 + 4 28 + 4 = 32 байта

o\u002D\u003E"\44\55\76"+2/2

Что эквивалентно:

o->"$->"+2/2

-57 байт благодаря @ OlivierGrégoire .

Попробуйте онлайн.

Который возвращает строку:

$->1

Попробуйте онлайн.

Который возвращает целое число:

1

\u0076\u002D\u003E\u0022\u0076\u002D\u003E\u0022+(3\u002D2)(59 байт + 4 байта). Правила гласят: «Ни одна из ваших программ не может использовать какие-либо символы», поэтому v->1действует, потому что финал 1не программа.
Оливье Грегуар


@ OlivierGrégoire Я знал, что v->1возвращение 1 действительно, но в моем исходном ответе \u0031будет 1, а v->1затем также 1. Хорошее сочетание как Unicode Java, так и обычной Java, хотя. И я играл в гольф еще 2, изменив (2/2)на 2/2. (PS: Якоб уже имеет ответ «
Яблоко

@ OlivierGrégoire Исправление, я смог сыграть в гольф до 28 + 4, используя "\44\55\76"вместо"\u0076\u002D\u003E"
Кевина Круйссена

Хорошая игра в гольф на вершине моей;) Я еще не проверил ответ с 3 цепями. Я сделаю это прямо сейчас.
Оливье Грегуар,

10

R , 3-цепочка 198 + 44 + 3 байта

`+`=`\143\141\164`;+"\143\141\164\050\151\156\164\124\157\125\164\146\070\050\143\050\070\070\055\071\055\071\054\071\071\071\055\070\070\071\055\070\055\070\054\070\070\055\071\055\071\051\051\051"

Попробуйте онлайн!

Возвращает:

cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))

Попробуйте онлайн!

Возвращает:

F^F

Попробуйте онлайн!

Возвращает 1

Пояснение:

Первая программа почти полностью написана в восьмеричном представлении, где каждый символ записывается как \xxxгде xxxнаходится код ASCII в восьмеричном режиме. В удобочитаемой для человека форме будет:

`+`=`cat`;+"cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))"

Здесь, чтобы избежать использования круглых скобок, мы переопределяем префиксный оператор, +равный catфункции, а затем используем его для печати следующей строки. Даже после назначения catна +, последний по- прежнему сохраняет свой префикс оператора «статус» и будет просто принять то , что следует за ним в качестве первого параметра.

Вторая программа просто печатает символы, F^Fполучая их из десятичного ASCII:70,94,70

Так как в первой программе мы использовали восьмеричное представление, только цифры 8и 9могут свободно использоваться; следовательно, мы получаем 70и 94с некоторыми различиями между числами только 8'sи 9's.

Наконец, последняя программа, F^Fиспользует ^функцию (степень), которая приводит FALSEк 0вычислению и 0^0возвращению1

Кредиты для:

  • @ngm для первой идеи с двумя цепями
  • @ Giuseppe для подсказки использовать восьмеричные в функциях
  • @BLT и @JayCe за идею переопределить +, чтобы избежать скобок

Предыдущая версия :

R , 2-цепочка 27 + 3 24 + 2 байта

cat(intToUtf8(c(49,76)))

Попробуйте онлайн!

Возвращает:

1L

Попробуйте онлайн!

Возвращает 1.


Хороший! Является ли catобязательным?
JayCe

2
Возможно, вы могли бы иметь вывод в виде строки, "wri\164e"(function args)чтобы избежать tили других подобных кодировок
Джузеппе

1
@Giuseppe @digEmAll По последним комментариям вопрос cat(intToUtf8(c(49,76)))будет работать и будет немного короче. Не расширяет цепочку, хотя.
JayCe

2
@digEmAll См. комментарий BLT к моему ответу на другой вызов ... Я думаю, что здесь что-то может быть.
JayCe

2
Я сделал этот ответ вики сообщества. Пожалуйста, не стесняйтесь добавить это с небольшим объяснением.
нгм


7

Perl 5 с 3 цепями, 151 139 символов (114 + 20 + 5)

&{"CORE::SYSWRITe"|"CORE::39372!4"}(STDOUT,"\x70\x72\x69\x6E\x74\47\x50\x42\x5A\3\22\47\x5E\47\43\43\43\43\43\47")

Уродство внутри &{ }вычислений CORE::syswriteравно, и поэтому строка с шестнадцатеричным экранированием выводится на стандартный вывод в виде:

print'PBZ^C^R'^'#####'

Обратите внимание, что ^ C и ^ R в приведенном выше символе представляют буквенные управляющие символы. (И не путать с буквальной ^кареткой, которая встречается между двумя строками.)

Эта программа в свою очередь выводит:

say 1


6

Cjam, 4-цепочка, 28 + 20 + 3 + 1 = 52 байта

Фрагмент 1:

"tugshrm\x18$\x18vj\x1b\x07um~l$\x1b"{71^}%

Фрагмент 2:

32 4/5*_c_1-\@2*9+c\

Фрагмент 3:

'Y(

Фрагмент 4:

X

Который затем печатает 1.

Попробуйте онлайн!

Заметка:

  1. Поскольку Cjam не имеет интерпретации для escape-символов, те, что в фрагменте 1, присутствуют только для лучшего просмотра в Интернете. Вам нужно использовать соответствующие фактические символы для запуска фрагмента.

  2. Если я не смогу побрить больше персонажей, тогда добро пожаловать в @Emigna за 05AB1Eответ!


Во фрагменте 2 вы повторно использовали символ, 1использованный в фрагменте 1
digEmAll

Смотрите мою записку, пожалуйста. Экранирующие символы для удобства читателя, в Cjam нет экранирующих символов, иначе они не будут переводиться в символы, которые, как вы думаете, будут в таких языках, как C или python. При тестировании вы буквально должны вводить символы вручную вместо использования escape-символов.
Chromium

Ах, я вижу, спасибо
digEmAll

5

Excel, цепочка 2, 27 + 3 байта

=CHAR(45)&CHAR(45)&CHAR(49)

Не уверен, что это нормально ...


2
Разве CHAR(61)&в начале не должно быть и цепочки из 2?
Эминья

5
Вы должны использовать французский вместо английского ( CHARстаньте CAR, 3 байта сохранены), не уверен, что другой язык уменьшит его больше
Sefa

1
@Emigna Но, кажется, набрав --1в ячейке и нажав Enter, он просто отобразится 1на экране ...
tsh

@tsh: Хм, да, похоже, что Excel добавляет =неявно, если вы печатаете --1.
Эминья,

1
@Neil Excel не вставляет =метку для +1(но это делает для --1), поэтому я не буду рассматривать это как выражение. И я не уверен, если просто записать 1в ячейку и назвать его «вывод 1» является действительным. Вот почему --1используется.
февраля

5

байт-код x86, цепочка 2, 10 + 4 байта

(Собран с FASM, формат PE)

ÇA.Ï?¿<÷Y.производит 1À@Ãв адресе рядом с ним и выполняет его, который возвращает 1в EAX (согласно FastCall). В обоих случаях .фактически представляет Aили LF.

В шестнадцатеричном виде: C7 41 0A CF 3F BF 3C F7 59 0Aи 31 C0 40 C3.

Разобрал:

mov dword ptr ds:[ecx+A],3CBF3FCF
neg dword ptr ds:[ecx+A]         

производит

xor eax,eax                      
inc eax                          
ret                              

Это (ab?) Использует тот факт, что точка входа программы сохраняется в ecx, а затем записывает инверсию исполняемого кода в адрес на 10 байтов и отрицает ее.

Может или не может сломаться, если собран с чем-либо, кроме fasm, с чем угодно, кроме PE или с другой точкой входа.


5

JavaScript REPL, много байтов, 4 итерации

(+!![]+[!![]+!![]+!![]+!![]]+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+(+!![])+(!![]+!![]+!![]+!![]))[(![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()([][[]]))[+!![]+[+[]]]+(![]+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[+[]]](![])[(+(!![]+!![]+[+[]]+(+!![])+(!![]+!![])+(!![]+!![]+!![]+!![]+!![])))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]][([][[]]+[])[+!![]]+(![]+[])[+!![]]+([]+(+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]])[+!![]+[+!![]]]+(!![]+[])[!![]+!![]+!![]]]](!![]+!![]+!![]+[+[]])](([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(+[]+[![]])[!![]+!![]+!![]]+(![]+[])[+!![]]+(!![]+[])[+!![]]+(+[![]]+[][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]())[+!![]+[+!![]]]+(!![]+[])[+[]]][([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+([][[]]+[])[!![]+!![]]]([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]+[+[]]]+(![]+[])[+!![]]+(![]+[])[!![]+!![]])()(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+[+!![]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(![]+[![]])[+!![]+[+[]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!![]+!![]+!![]+!![])+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+!![]+!![])+(!![]+!![])+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(![]+[])[+[]]+(!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!![]+!![]+!![]+!![]+!![])+([][[]]+[])[!![]+!![]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]()[+!![]+[!![]+!![]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])))[([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]]([])
"\x60\44\x7b\55\x7e\x7b\x7d\x7d\44\x7b\55\x7e\x7b\x7d\x7d\x60\56\x73\x70\x6c\x69\x74\x60\x60\56\x74\x6f\x53\x74\x72\x69\x6e\x67\x60\x60"
`${-~{}}${-~{}}`.split``.toString``
1,1
1

Лень оптимизировать код JSFUCK

JavaScript REPL, 164 байта, 3 итерации

может быть в состоянии расширить

[g=222222222222222222,e=2e40,f=2e23,f,2e40,n=2222e49,r=2e24,2e30,e,n,r,8e28,2e40,n,r,9e29,g].map(S=>String.fromCharCode(Math.log(S))).join([])
'\55\x7E\x7B\x7D'
-~{}
1

Попробуйте онлайн!


@JoKing Я не использовал 1других профессионалов, поэтому первый 1- это программа, а второй - результат
l4m2

Вы не используете повторно {}s?
Нил

@Neil Исправлено и оптимизировано
l4m2

«Цепочка заканчивается при первом выводе 1».
12Me21

5

CJam, 7-цепочка, 92365 + 1819 + 79 + 14 + 9 + 3 + 1 байт

Эта 92365-байтовая программа печатает

YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mR1+11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+11+11+11+11+1+1+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+11+11+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+YaY+`$1<mR1+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+1+1+1+

какие отпечатки

34 4673 4656 4673 4656 5464 4656 4673 4673 4740 34 50 34707 5477]{N7=64777-,=}%

какие отпечатки

";*;*Q*;;~"2f^

какие отпечатки

9(9(S(99|

какие отпечатки

88c

какие отпечатки

X

который печатает 1.


5

MATL , 5 программ, 404 + 159 + 35 + 4 + 1 = 603 байта

Добраться до 4 программ было сложно. 5 программ было очень сложно!

'/'37 13+3+3+'3`/'37 13+3+3+77 13+37 13+3+3+'3`/'37 13+3+3+'3tttttttt`/'37 13+3+3+'3#'37 13+3+3+'3ttttt`'37 13+3+3+'3ttttt'37 13+3+3+77 13+'/'37 13+3+3+'3`<<tttttttttt'37 13+3+3+'3#'37 13+3+3+77 13+37 13+3+3+'3///<3////t````ttttt```<</////t`````t<3tttttttttt<3tt/'37 13+3+3+'3ttttttttt'37 13+3+3+'3`{'37 13+3+3+77 13+'y$'37 13+3+3+'3/////t`````ttI#I'77 13+3+'dk'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh3_+''h

Попробуйте онлайн!

,50],5W50],50qqqqqqqq],50 50qqqqq]50qqqqq5W,50]99qqqqqqqqqq50 5W50,,,90,,,,q]]]]qqqqq]]]99,,,,,q]]]]]q90qqqqqqqqqq90qq,50qqqqqqqqq50]x5Wv!50,,,,,q]]]]]qqF FZah

Попробуйте онлайн!

Это может быть моя любимая программа, которую я написал на PPCG:

22 2 2**2-2-- 22Y2 2EEEEEEEEBPX)2) 

Попробуйте онлайн!

84
c

Попробуйте онлайн!

T

Попробуйте онлайн!

Объяснение:

Воспользовавшись часами в этой программе, я не буду сейчас писать все объяснения! Я напишу это позже!

Краткое содержание:

T            -> Literal true = 1

84c          -> Convert 84 to its ASCII-character T

22 2 2**...  -> Calculate 84 using only 2, * and -
 22Y2        -> 22Y2 is a cell array with the name of all the months
 2EE..B      -> Is 512 in binary [1 0 0 ...]
 P           -> Flips is, [0 0 ... 1]
 X)          -> Uses the binary vector as index and gets the 10th element
             -> 'October'
2)           -> The second character, 'c'
             -> Resulting in the stack: 84, 'c' that's implicitly printed

,50]...      -> A string with ASCII character codes of '22 2...
             -> There's a lot of ,xyz], which means "do twice" and q which is decrement

Чтобы преобразовать это в строку вместо кодов символов, нам нужно объединить ее с помощью строки h. Чтобы получить строку без кавычек или модификаторов XY, мы выполняем базовое преобразование и преобразуем целое число в пробел.


'/'37 13 ...  -> Concatenation of strings and character codes using only available numbers
3_+           -> Subtract 3 from all character codes to get the correct ones
''h           -> And concatenate with the empty string.

4

CJam, 10 программ, 5,751,122,990 байт

Мне было лень играть в гольф ... Но, очевидно, мне не нужно играть в гольф, чтобы быть конкурентоспособным. Но без игры в гольф немного сложно опубликовать решение в ответе.

Теоретически он должен работать в интерпретаторе JavaScript , но программа слишком длинна для тестирования в браузере. Это должно вывести то же самое в интерпретаторе Java за исключением последней программы. Но это может также исчерпать память в интерпретаторе Java для первых нескольких программ.

Статистика

5683631402 bytes, used )\_l
  65027874 bytes, used %&<>WXehrstu{|} and newline
   2247044 bytes, used +DEFHIS~
    199997 bytes, used ,38=[]`
     15352 bytes, used -25:N and space
      1181 bytes, used 67c
        84 bytes, used #'(@CKMTgkp
        21 bytes, used !"$?BJLQR^fijo
        16 bytes, used */4AGYZabdy
        19 bytes, used .09
         1 byte,  used 1

Первые байты

l)__)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...
\n{s}sX>X<eu{h}sX>X<eu{\n}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%{|}sX>X<{{X}se...
SH+~+E+E+E+SH+~+H+E~+SH+~+H+E~+SI+~+H+D+D+SI+~+I+E+E+SH+~+H+E~+SF+~+E+SD+~+D+...
[33]`3=,3333=[33]`3=,388333=[8]`88=,8333=[8]`88=,8333=[8]`88=,8338=[8]`88=,33...
N:--25--22- 2-N:--25--22- 2-N:--22--22-N:--25--22- 2-N:--25--22- 2-N:--22--22...
776776777767c677676676677667c66677666676776c776776777767c7667776c666776666767...
'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((...
"?RiQiJo$?RiQijL!"Bf^
4YbZbAd/4YbZbaG*
0.99999999999999999
1

\n новая строка во второй программе.

Генератор

"'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((((((((("

{_[i1:X;{_1&6+ \1$X*X5*:X;- 2/}16*;]__,,:)\f<Wf%10fb:c@#)<W%'c}%s

"67c"
"N:--22--22-
N:--25--22- 2-
N:--55--25--5--2--2-"N/ers

"N:-25 "
"[33]`3=,3333=
[33]`3=,388333=
[8]`88=,8333=
[8]`88=,8338=
[8]`88=,333=
[8]`88=,88="N/ers

"[]`38=,"
"SH+~+E+E+E+
SI+~+H+D+D+
SI+~+I+E+E+
SH+~+H+E~+
SI+~+I+D~+H+E~+
SF+~+E+
SD+~+D+D~+"N/ers

"SDEFHI+~"
"{s}sX>X<eu
{t}sX>X<{{XXXXXXXX}s{X}s{XXXXXX}erseeW>{X<{&}%}%}%
{ee}sX>X<eu
{&}sX>X<{{XXXXXXs}s{X}s{XXXXXX}erseeW>{X<{|}%eu}%}%
{h}sX>X<eu
{h}sX>X<eu{X|}%
{N}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%
{|}sX>X<{{X}seeW>{X<{|}%}%}%"N/'Nf/Nf*erN\+s

1>"l)_"o)\{'_oi10-')*o'\o}/i10-')*o


3

JavaScript (ES6), 2 функции, 31 + 4 = 35 байт

function(){return atob`Xz0+MQ`}

возвращается _=>1, который возвращает1


Разве вызов функции не должен быть частью каждой программы?
TehShrike

@TehShrike Функции были явно разрешены в правилах. (Функция + ее код вызова будет полной программой. Так что, я не думаю, что это имело бы смысл.)
Арно

О, хороший звонок, я пропустил это 👍
TehShrike

3

Желе ,  38 37 36  35 байт, Цепочка из 4

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị

Попробуйте онлайн! ( 18 байт)

8220,163,187Ọ

Попробуйте онлайн! ( 13 байт)

“£»

Попробуйте онлайн! ( 3 байта)

!

Попробуйте онлайн! ( 1 байт)

18 + 13 + 3 + 1 = 35 байт

Как?

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị - Main Link: no arguments
    ⁾ɱṾ            - list of charcters -> ['ɱ','Ṿ']
ØJ                 - yield the characters of Jelly's code-page
   Ɱ               - Ɱap across the two characters applying:
  i                -   first index of? -> [163, 187]
       ⁽÷ṃ         - 8220 (a base 250 compressed number)
          ;        - concatenate -> [8220, 163 187]
           Ṿ       - un-eval (get Jelly code) -> "8220,163,187"
                   - (Note: here a full program prints 8220,163,187 as it is the end
                   - of a leading constant chain due to the following constant)
            ØJ     - yield the characters of Jelly's code-page
              ⁽¡Ṡ  - 1206 (a base 250 compressed number)
                 ị - index into (1-indexed & modular, so gets the 182nd item, 'Ọ')
                   - implicit print (making the final output 8220,163,187Ọ)

8220,163,187Ọ - Main link: no arguments
8220,162,187  - list of numbers -> [8220, 162, 187]
            Ọ - cast ordinals to characters -> ['“','£','»']
              - implicit print (flat Jelly lists print as if strings so outputs “£»)

“£» - Main link: no arguments
“   - open string-literal
 £  - the content of the string-literal
  » - close it interpreting as a compressed string
    - this yields ['!']
    - implicit print (outputs !)

! - Main link: no arguments
! - factorial (of implicit input 0 - 0! = 1 as it is the empty product)
  - implicit print (outputs 1)

3

Python 2 , 3 фрагмента, 68 + 12 + 3 = 83 байта

chr(44*2+4).join([chr(42&54),`45+25`,`42*2+52`,`4*4+55`+chr(42&54)])

который производит строку восьмеричных литералов:

"\70\136\71"

который производит:

8^9

Который, наконец, производит 1.

Попробуйте онлайн!


3

Java 8, 3 программы, 431 байт

Программа 1, 332 байта

Лямбда из одного (пустого) параметра любого типа в String.

x\u002D\u003E"\151\156\164\40\157\75\70\46\70\52\70\54\156\75\53\53\157\53\70\73\156\145\167\40\123\164\162\151\156\147\50\51\53\50\143\150\141\162\51\50\47\171\47\53\157\51\53\50\143\150\141\162\51\50\47\54\47\53\157\51\53\50\143\150\141\162\51\50\47\75\47\53\157\51\53\156\53\50\143\150\141\162\51\50\47\56\47\53\157\51\53\156\73"

Это всего лишь лямбда с символами стрелки, экранированными Unicode, возвращающими текст второй программы, закодированной восьмеричными escape-последовательностями.

Попробуйте онлайн

Программа 2, 93 байта

Фрагмент создания String.

int o=8&8*8,n=++o+8;new String()+(char)('y'+o)+(char)(','+o)+(char)('='+o)+n+(char)('.'+o)+n;

Попробуйте онлайн (с добавлением возврата)

Программа 3, 6 байтов

Лямбда из одного (пустого) параметра любого типа в int.

z->9/9

Попробуйте онлайн


2
Хороший ответ! Вы можете играть \166в гольф \44на -1 байт, так как $это также допустимое имя переменной. Попробуйте онлайн , в результате чего $->9-8( Попробуйте онлайн. )
Кевин Круйссен

После нескольких попыток просто невозможно создать 3-цепочку с Java. Вы нужны\uXXXX в первом коде , чтобы избежать ->. Затем вам понадобится либо return(функция), либо System.out(фрагмент или функция), оба содержат тот, uкоторый вы уже использовали \uXXXX. Поэтому я лично считаю, что эта запись недействительна, и я соответственно проголосовал за нее.
Оливье Грегуар

@ OlivierGrégoire Фрагменты явно разрешены в этом вызове (первое правило). Кроме того, System.console().printfможет быть использовано для предотвращения использования u. Нечто подобное сделано в этом ответе, и я также использовал это в этих двух моих ответах .
Кевин Круйссен

Спасибо @KevinCruijssen, но фрагмент все равно должен выводиться. Вот исправление вокруг всех: x->"\146\157\162\50\143\150\141\162\40\44\72\156\145\167\40\143\150\141\162\133\135\173\47\171\47\54\47\54\47\54\47\75\47\54\47\70\47\54\47\56\47\54\47\70\47\175\51\123\171\163\164\145\155\56\143\157\156\163\157\154\145\50\51\56\160\162\151\156\164\146\50\53\53\44\53\156\145\167\40\123\164\162\151\156\147\50\51\51\73"(319 байт) превращается в for(char $:new char[]{'y',',','=','8','.','8'})System.out.printf(++$+new String());(89 байт) превращается в z->9/9(6 байт). Итого: 404 байта.
Оливье Грегуар

Я имел в виду System.console()для 2-й программы, которая правильно 89 байтов (в то время как System.outделает это 83 байта).
Оливье Грегуар

2

SmileBASIC, цепочка 3, 375 байт

k=59599-44444print c("sbanm",k,4,"")+c("sbwav",44-5,2,"")+c("sbwav",594-222,4,"")+c("game5vs",4528-442,2,"")+c("sbanm",k,4,"")+c("sbanm",72,5-4,"")*2+c("sbwav",594-222,4,"")+c(sbwav,854-44,2,"")+c("staffroll",259+2,9,"")+c("ex8techdemo",24455,5-2,"")+key(4)[.]def c(f,s,l,q)for i=.to-5+l+4q=q+load("txt:sys/"+f,.)[s+i]next:return q:end

Выходы:

CHR$63OUT A$CHR$33OUT B$PRINT A$;B$;L

Выходы:

?!0

Выходы:

1

2

PHP 7.0, 2-цепочечный, 35 + 8 = 43 байта

При написании своего первоначального ответа я понял, что могу просто использовать base64-кодирование второго эха. Он сбрил 11 байтов, так что вот оно. Вы также можете найти мою оригинальную идею ниже.

Запустите с помощью php -r:

echo base64_decode('RUNITyAxPz4=');

Это выводит:

ECHO 1?>

Который тогда явно печатает:

1

Выход:

Код запускается с дополнительным && echo для удобства чтения
Мой код при запуске в терминале. Добавленный && echo предназначен только для удобства чтения.

Комментарии:

Там не так много на самом деле. Очень просто, если вы знаете, что "?>" Неявно действует как ";". «Хитрая» часть заключалась в том, чтобы выяснить, что кодировать:

  • ЭХО 1; стал RUNITyAx O w == , поэтому мы столкнулись с заглавными буквами O. Не хорошо.
  • эхо 1; стал ZWN o byAxOw == , так что теперь есть две строчные буквы. Несчастный!
  • ЭХО 1?> Стал RUNITyAxPz4 = . Это одинаковая длина, и ни один из персонажей не сталкивается. Ну это все!

В качестве альтернативы мы также можем использовать «echO» и «ECHo» (36 + 7 = 43 байта).

echO base64_decOde('RUNIbyAxOw==')?>
ECHo 1;
1

Мы также можем переключить; и?> вокруг, используя это. Он работает одинаково хорошо, и все это имеет одинаковую длину.



Мое первоначальное решение:

PHP 7.0, 2-цепочечный, 44 + 10 = 54 байта

Это лучшее, что я мог придумать на первый взгляд. Я понял, что «уникальные символы» означают «эхо», не равное «ЭХО». Надеюсь, я понял это правильно!

Запустите с помощью php -r:

echo strtoupper(urldecode('echo true%3b'))?>

Это выводит:

ECHO TRUE;

Что в свою очередь дает нам наш номер:

1

Выход:

Код запускается с дополнительным && echo для удобства чтения
Мой код при запуске в терминале. Добавленный && echo предназначен только для удобства чтения.

Некоторые комментарии:

  • Я думаю, что вы можете сделать только 2-цепочку в PHP, так как это требует ";" разделитель команд.
    • Вы можете обойти это один раз , используя "?>", Что подразумевает точку с запятой, но, очевидно, не может использовать его повторно во второй раз
    • Это была самая сложная часть для меня, чтобы понять. Я не знал, что это сработало заранее, и что "?>" Даже не разрешалось запускать через php -r
  • Используя strtoupper (), я смог написать код для цепочки № 2 строчными буквами, а вывод - прописными. Простой режим прямо там!
  • urldecode () позволяет мне кодировать ";" как "% 3b"
  • Это все, что есть на самом деле, ничего особенного

Спасибо за вызов, я кое-что узнал сегодня!


2

Lua, 2 цепочки, 83 + 8 = 91 байт

load(('').char(0x70,0x72,0x69,0x6E,0x74,39,0x70,0x72,0x69,0x6E,0x74,34,49,34,39))()

Выходы

print"1"

Какие выводы

1



1

Röda , 2 цепочки, 31 + 3 = 34 байта

Фрагмент 1:

(`X.Z`/"")|ord _|push _+3|chr _

Попробуйте онлайн!

Фрагмент 2:

[1]

Попробуйте онлайн!

Они являются фрагментами, потому что каждая действительная программа Röda должна включать main{...}раздувание. Они также являются действительными программами Röda REPL.


1

DC , 3 программы, 48 байт

Первый:

82 2-adAArdAAI2*-rAAI-I2/2^-f

Выходит второе:

75
P
90
P
110
P

Урожай третий:

KZn

Урожайность 1.

Попробуйте онлайн! (добавлен код очистки стека и печати новой строки, чтобы все три бита работали за один раз).

Возможно, лучше всего начать с третьей программы KZn. Есть только несколько способов напечатать вещи dc, и я понял, что на этом этапе я, вероятно, застряну с одним pили с nобоими, которые находятся в сотнях в десятичном ASCII. Это означает, что мне почти наверняка придется сгенерировать 1 вместо того, чтобы просто использовать программу 1n. Kпомещает в стек текущую (по умолчанию: 0) точность и Zколичество цифр в верхней части стопки, что дает нам 1 для печати.

Вторая программа довольно проста. Pпечатает символ с заданным значением ASCII, поэтому мы печатаем 75( K) 90( Z) и наконец 110( n), что прекрасно работает. Это также означает, что, помимо вышеупомянутого 1, я не могу использовать цифры 5, 7, 9 или 0 в другом месте. Мне также нужен метод, отличный от Pпреобразования чисел в символы.

Тогда первая программа должна сделать четыре числа без использования цифр 1, 5, 7, 9 или 0. Она должна сделать 80(значение ASCII P) 82 2-:; 75: AA(110) I-(вычесть входной радиус по умолчанию, 10) I2/(так, 5) 2^(так, 5 ^ 2, 25) -(75); 90: AA(110) I2*(вдвое больше стандартного входного радиуса 10, поэтому 20) -(90); и 110: ну, это просто AA. После создания 80мы используем aдля преобразования числа в строку. Там есть несколько rобратных и dделикатных команд, чтобы поставить Ps в правильные места, а затем, наконец, мы печатаем весь стек f.

Я почти уверен, что не облажался, но у меня немного кружилась голова ...


1

05AB1E , 5 + 3 = 8 байт

ght<n

Попробуйте онлайн!

который сразу же возвращается

Я принимаю вывод 1.0 как не равный 1, поэтому я запускаю этот код:

1.0

Попробуйте онлайн!

который возвращается

1

И вот, пожалуйста!

Количество программ = 2


Добро пожаловать в PPCG.
Мухаммед Салман

Я просто попытался написать случайные вещи и посмотреть, что я получу. Также можно использовать программу машины Тьюринга.
Калеб Эванс

Вы можете удалить h(преобразовать в шестнадцатеричное). g(Получить длину, по умолчанию 0) с t(квадратным корнем) уже дает десятичную 0.0. С <(уменьшение на 1) это становится, -1.0а затем n(квадрат) превращает это в 1.0. Кроме того, можно заменить <nс >(увеличение на 1). ;) Итак, всего 3 байта ( gt>). В качестве альтернативы вы можете использовать Xt( 1и квадратный корень). PS: Я не уверен , что если 1.0к 1является действительной частью цепи. Я попросил OP проверить. Добро пожаловать в PPCG и приятного пребывания.
Кевин Круйссен,

ну, компьютеры обрабатывают строку '1.0' иначе, чем '1'.
Калеб Эванс

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.