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


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. Відсутність чисел для базової конверсії - це загальна помилка, якщо ви її не визначите. Мета, якщо ви хочете перемогти еміґна, - використовувати найменшу кількість унікальних чисел за ітерацію. Його відповідь залишається вищою через 88-ої в останній ітерації. Воістину чудова відповідь.
Magic Octopus Urn

@MagicOctopusUrn: Ми могли б легко звільнитись 10і зробити щось у бінарному. Але я не знаю, чи зможемо ми створити першу програму з бінарного без B.
Емінья

2
@MagicOctopusUrn: Ваше завдання може бути трохи складніше, оскільки я вважаю, що у мене є 5-ланцюговий;)
Emigna

2
@MagicOctopusUrn: Я буду радий :) Це було дуже цікаве завдання!
Емінья

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. Хоча приємне поєднання як однокодової Java, так і звичайної Java. І я пограв ще 2, змінивши (2/2)на 2/2. (PS: Є також відповідь Якоба ланцюжком-3 на ланцюг-3 )
Кевін Круїссен

@ OlivierGrégoire Correction, я зміг пограти в гольф до 28 + 4, використовуючи "\44\55\76"замість"\u0076\u002D\u003E"
Kevin Cruijssen

Хороший гольф на моєму;) Я ще не перевірив 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 для першої 2-ланцюгової ідеї
  • @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
Я зробив цю відповідь спільнотою Wiki. Будь ласка, додайте це з невеликим поясненням.
ngm


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 немає інтерпретації символів для втечі, ті, що в фрагменті 1, є лише для кращого перегляду веб-сторінок. Для запуску фрагмента потрібно використовувати відповідні фактичні символи.

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


У фрагменті 2 ви повторно використовували персонаж, 1використаний у фрагменті 1
digEmAll

Дивіться, будь ласка, мою записку. Символи втечі - це для зручності читача, у Cjam немає символів втечі, інакше вони не перекладаються б на символи, які, на вашу думку, є такими мовами, як C або python. Під час тестування ви буквально повинні вводити символи вручну, а не використовувати символи втечі.
Хром

ах, бачу, дякую
digEmAll

5

Excel, Chain 2, 27 + 3 байт

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

Не впевнений, чи це добре ...


2
Чи не повинно бути CHAR(61)&на початку також, щоб там була ланцюжок з 2?
Емінья

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

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 (відповідно до швидкого виклику). В обох випадках .фактично представляє Aабо НЧ.

У шістнадцятковій: 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

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, повертаючи текст другої програми, закодованої восьмеричними послідовностями втечі.

Спробуйте в Інтернеті

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

Вироблення фрагмента a 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

Вихід:

Code run with additional && echo for readability
Мій код при запуску в терміналі. Додане && відлуння призначене лише для читання.

Коментарі:

Насправді це не так багато. Дуже просто, коли ви знаєте про "?>", Що неявно діє як ";". «Хитра» частина полягала в тому, щоб розібратися, що кодувати:

  • ECHO 1; став RUNITyAx O w == , тож у нас зіткнення великих регістрів O. Не добре.
  • відлуння 1; став ZWN o byAxOw == , тож тепер є два малих регістру. Нещасна!
  • ECHO 1?> Став RUNITyAxPz4 = . Це однакова довжина, і жоден із персонажів не стикається. Так це все!

Крім того, ми також можемо використовувати "echO" та "ECHo" (36 + 7 = 43 байти).

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

Ми також можемо переключити; і?> навколо, використовуючи це. Він працює однаково добре, і всі вони набирають однакові по довжині.



Моє початкове рішення:

PHP 7,0, 2-ланцюговий, 44 + 10 = 54 байти

Це найкраще, що я міг придумати спочатку. Я зрозумів, що "унікальні персонажі" означають, що "відлуння" не дорівнює "ECHO". Сподіваюся, що я зрозумів це правильно!

Запустити за допомогою php -r:

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

Це виводи:

ECHO TRUE;

Що в свою чергу дає нам наше число:

1

Вихід:

Code run with additional && echo for readability
Мій код при запуску в терміналі. Додане && відлуння призначене лише для читання.

Деякі коментарі:

  • Я думаю, що ви можете зробити лише 2-ланцюгові в PHP, оскільки для цього потрібне ";" роздільник інструкцій.
    • Ви можете обійти це один раз , скориставшись "?>", Що передбачає крапку з комою, але, очевидно, не вдається повторно використовувати його вдруге
    • Це було для мене найскладніше. Я не знав, що це працювало заздалегідь, і що "?>" Навіть не було дозволено під час роботи через php -r
  • Використовуючи strtoupper (), я зміг просто написати код для ланцюжка №2 в малі регістри, тоді як вихід, очевидно, є великим. Легкий режим прямо там!
  • urldecode () дозволяє мені кодувати ";" як "% 3b"
  • Це все є насправді, нічого надто захоплюючого

Дякую за виклик, сьогодні я щось дізнався!


2

Луа, 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

постійний струм , 3 програми, 48 байт

Спочатку:

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

Виходить другий:

75
P
90
P
110
P

Виходить третя:

KZn

Врожайність 1.

Спробуйте в Інтернеті!(введено деякий код очищення стека та друк нових рядків, щоб зробити всі три біти за один раз).

Може бути , краще за все почати з програмою три, KZn. Існує лише декілька способів надрукувати речі dc, і я зрозумів, що на цьому етапі я, мабуть, застряг би з будь-яким pабо nобом, які знаходяться в 100 в десятковій ASCII. Це означає, що мені майже напевно доведеться генерувати 1, а не просто використовувати програму 1n. Kвисуває поточну (за замовчуванням: 0) точність на стек і Zвисуває кількість цифр верхнього стека, що дає нам 1 для друку.

The second program is pretty straightforward. P prints the character with the given ASCII value, so we print 75 (K) 90 (Z) and finally 110 (n), which works wonderfully. It also means that, aside from the aforementioned 1, I can't use the digits 5, 7, 9, or 0 elsewhere. I also need a method other than P for turning numbers into characters.

Перша програма, таким чином, повинна скласти чотири числа, не використовуючи цифр 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 bytes

ght<n

Try it online!

which right off the bat returns

I am taking the output 1.0 as not equalling 1, so I run that code:

1.0

Try it online!

which returns

1

And there you go!

Number of programs = 2


Welcome to PPCG.
Muhammad Salman

I just tried to write random things and see what i get. Also, one might use a turing machine program.
Caleb Evans

You can remove the h (convert to hexadecimal). The g (get length, default 0) with t (square-root) already gives a decimal 0.0. With < (decrease by 1) it becomes -1.0 and then n (square) changes this into 1.0. You could also replace the <n with > (increase by 1). ;) So in total it's 3 bytes (gt>). Alternatively you could use Xt (1 and square-root). PS: I'm not sure if 1.0 to 1 is a valid part of the chain. I've asked OP to verify. Welcome to PPCG and enjoy your stay.
Kevin Cruijssen

well, computers process the string '1.0' differently than '1'.
Caleb Evans

0

Ruby, 2-chain, 24+3 = 27 bytes

$><<(''<<56+56<<' '<<49)

Output is

p 1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.