Ты убил Джаббервока?


37

Ваша задача - вывести точную строку

The Jabberwocky

без ввода. Применяются нормальные правила ввода и вывода, поэтому разрешены как функции, так и программы.

Конечно, есть улов, без улова было бы весело. Ваша программа, если в ней отсутствуют неалфавитные символы, должна начинать поэму «Jabberwocky» (без учета регистра). Чтобы начать стихотворение, оно должно быть непрерывной подстрокой стихотворения, начинающейся в начале. Пустая строка в порядке (хотя вы, вероятно, не очень хорошо забиваете).

Вот текст для справки:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe

Вот программа, которую вы можете использовать для проверки этого свойства.

Если у вас закончились стихотворения, вы не можете использовать никаких дополнительных буквенных символов.

Буквенные символы являются символами a- zи A- Zвот полный список:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

счет

Ваша программа будет оцениваться по количеству не алфавитных байтов, используемых при меньшем числе лучших.

Вот программа на Haskell, которая оценивает ответы. (Предполагается, что входные данные действительны)

Пример программы

Следующая программа будет действительной:

twas&*brilliga77812nd Thesli thyt Oves didgy reand Gim bleinth ewab eal lmims ywe""""""""
ret h eb or o g o ve sa n dthemomerAthsoutgrabebewaretheJABBERWOCKmysonthe)(*)()((*98980908(()*(jawsthatbit

Если разделить до буквенных символов, это:

twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit

Что соответствует первому биту стихотворения (без учета регистра).

Эта программа набрала бы 59 баллов, потому что она содержит не алфавитные символы:

&*77812           """"""""
          )(*)()((*98980908(()*(

6
Что вы подразумеваете под «Начать стихотворение»?
Павел

7
Это тривиально сделать на языках без букв.
NoOneIsHere

5
Во мне педант чувствует себя обязанным напомнить вам, что название поэмы Jabberwocky(без статьи), а зверя - the Jabberwock(без -y ). Конечно, вы не можете изменить требуемый вывод сейчас, но ...
DLosc

6
Почему так много голосов, чтобы закрыть как непонятно? «Вот программа, которую вы можете использовать для проверки этого свойства». Часть полностью и однозначно определяет действительные критерии.
user202729

3
@JonathanAllan Их неспособность понять вопрос не обязательно означает, что вопрос неясен ...
user202729

Ответы:


42

oOo CODE , оценка 0

Спасибо Деннису за то, что он поиграл в код Brainfuck.

TwASbRIlLIgAnDthEsliTHyTOvEsdiDgyreaNdgImbleinthEwaBeaLlmimSywEreThEBoroGoveSAndTheMOmERaTHSoutGRabEbeWArEthEjaBbeRWockMYsONtHEJawsTHaTBiTEThecLawSthATcaTChBeWAReTHeJuBJuBBiRDAndsHUNtHeFRuMIoUSbANdERSnatchheTooKHisvORpaLswORdinhAndLonGtiMetHEmanXomEFoEHeSOUg

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

У меня плохие новости для этого вызова ... :(

oOo CODE - это просто двоичная кодировка brainfuck, которая использует регистр букв для каждого бита. Так что да, поскольку стихотворение достаточно длинное (или достаточно короткое), чтобы охватить программу Brainfuck, которая печатает The Jabberwocky(фактически не пытаясь играть в гольф), это становится тривиальным оптимальным ответом.



@JoKing Попробуйте онлайн! (генерируется с помощью BF-Crunch )
Деннис

"плохие новости" ... да, это плохо. Я предсказал, что унарный получит 0 байтов , правило изменилось, и все еще есть оценка 0 представлений.
user202729

5
Я не думаю, что это плохие новости вообще. Это никак не влияет на то, как весело играть в гольф на других языках.
Линн

22

С, оценка  104   79  74

Спасибо @gastropner за снижение показателя до 79 и благодаря @ wizzwizz4 за дальнейшее снижение до 74!

*t,w;a(s,b,rilligand){*(t//he
=s++)="lithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewareThe Jabberwock\0mysonthejawsthat"[b++]?//i
:121;*t>12e1?*++t//hecl
=0:a//wsthatcatchbewarethejubjubbirdandshunthefrumiou
(s,b);}an;der(s,n){a(//tchhetookhi
s,88);}

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



2
Не было //abcdefgh\nбы на 1 персонажа меньше, чем /*abcdefgh*/?
wizzwizz4

@ wizzwizz4 Да, было бы. Благодарность!
Steadybox

20

Деление 2 , оценка 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaRe"The Jabberwock"mysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyO

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

объяснение

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

...Re"The Jabberwock"my...oyO

Верхний регистр R- это точка входа в программу, так как она создает правильный атом. Как я уже сказал, мы можем игнорировать e. Затем "переключает строковый режим, который просто печатает все символы, с которыми он сталкивается, в STDOUT, что дает нам The Jabberwock. Это только оставляет y. Мы могли бы использовать yтот, который появится немедленно y, но тогда нам пришлось бы тратить хотя бы один небуквенный байт на печать it ( !) и, возможно, другой на завершение программы.

Вместо этого мы терпеливо ждем, yчтобы сразу же появиться oв стихотворении. Потому что это позволяет нам использовать то, Oчто печатает символ и уничтожает атом, завершая программу. Таким образом, нам нужны только не буквенные символы - пробел и две кавычки.


Очень очень впечатляет.
Вейцзюнь Чжоу

14

Алиса , оценка 7

"T/was"bri@lligandtheslithytovesdidgyreandgimbleinthewabeallmimsywe
rethe borogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbl
adewentsn

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

Это /заставляет IP двигаться по диагонали и отскакивать от краев, так что фактически выполняемые инструкции "The "ono@. Команда n(в обычном режиме) выталкивает строку «Jabberwocky», если вершина стека пуста, и oвыводит вершину стека.


1
Очень хороший ответ!
Джонатан Аллан

3
Правильный инструмент для работы.
Роберт Фрейзер,

Хорошо, я попробовал несколько вещей, но не нашел ни одного макета, который оценил бы почти так же хорошо, как этот.
Мартин Эндер

13

Желе , оценка  6  4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathSOUTGRABEBEWARE“The Jabberwock”m”y

Полная программа, печатающая результат
(в виде монадической ссылки печатается The Jabberwockкак побочный эффект и возвращает символ y)

Вставляет символы “ ””в префикс префикса стихотворения.

Это работает, потому что:

  1. Последнее , hпрежде чем SOUTGRABEBEWARE“The Jabberwock”m”y(по крайней мере , на момент написания!) Неопределенный атом, который делает все , что стало новым звеном , которое принимает данные по умолчанию 0и выполняют некоторые функции монадических, SOUTGRABEBEWARE, что выход 1(см . Ниже)

  2. 1“The Jabberwock”mзатем выполняет m, по модулю нарезку, "The Jabberwock"с размером среза 1, уступая "The Jabberwock".

  3. Трейлинг ”y- это новая ведущая цепочка констант, поэтому Jelly печатает этот список символов, а затем возвращает символ y, и, поскольку теперь это конец программы, он печатается.

 implicit input = 0
S sum             0
O cast to ordinal 0
U upend           [0]
T truthy indices  []
G group           []
R range           []
A absolute value  []
B to-binary       []
E all-equal?      1
B to-binary       [1]
E all-equal?      1
W wrap            [1]
A absolute value  [1]
R range           [[1]]
E all-equal?      1

Предыдущие 6 байтов:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
“The Jabberwock”m1“y

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

Шесть не-стихотворных персонажей плюс новая строка “ ”1“.


Альтернатива 6s:

“T“wasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret“he Jabberwock”m2“y

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret
“The Jabberwockmy”ṪṭṖ

Не работает ли первая программа без m1“y? Это все еще печатает The Jabberwockи начинается с подмножества стихотворения
Dylnan

1
Нет, m1“y(или это может быть m1”y) необходимо, потому что мы должны печатать The Jabberwocky, а не The Jabberwock.
Джонатан Аллан

7

Древесный уголь , оценка 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock⌈my

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

Вставлены три символа: ⎚ ⌈

... это также работает со всем стихотворением .

Как?

twas ... ware⎚The Jabberwock⌈my - no input
twas ... ware                    - print this text     >  twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
             ⎚                  - clear the screen    >
               The Jabberwock    - print this text     > The Jabberwock
                             ⌈   - (print) maximum of:
                              my -   this text         > The Jabberwocky

5

Рубин ( -p), оценка 12

$_=#twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
'The Jabberwock'+#m
?y

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

Злоупотреблять всеми комментариями!

С -pфлагом ruby ​​будет печатать все, что хранится в $_. Требуется одна строка любого ввода.


Я не думаю, что вы можете использовать -pздесь, из-за необходимой строки ввода. «Ваша задача - вывести точную строку The Jabberwockyбез ввода».
benj2240

@ benj2240 -p- это флаг командной строки, а не ввод.
Мистер Xcoder

2
@ benj2240 Метаконцепт принимает неиспользуемый пустой ввод, когда ввод не требуется . Это занимает пустую строку.
Павел

@Pavel Понятно, спасибо
benj2240

5

Древесный уголь , оценка: 5 4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock¿m¦y

Попробуйте онлайн! Редактировать: 1 байт сохранен благодаря @ ASCII-only. Объяснение: переводится в следующий подробный код:

Print("twas...beware");
Clear();
Print("The Jabberwock");
if ("m") Print("y");


@JonathanAllan Исправлено!
Нил


4

> <> , Оценка: 13 12

\twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
\"The Jabberwockmy"$~\sonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyeso
fflamecamewhifflingth>ro<

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

Проверка и оценка .

Немедленно перенаправляет на вторую строку, которая толкает «Jabberwockmy» обратно в стек. $~выталкивает лишнее mи >ro<печатает весь стек, обращая его заранее.


3

Retina 0.8.2 , оценка: 21 20 18 16 13 8 6

|twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
The Jabberwock0$*my

Попробуйте онлайн! Редактировать: счет уменьшен на 2 благодаря @MartinEnder.


Вы можете набрать 6 следующим образом: tio.run/…, а затем 5, переключившись на Retina 1.0 (и *вместо $*).
Мартин Эндер


2

Ябасич , 13

Спасибо за ответ @ Pavel's Ruby!

#twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
?"The Jabberwock";//m
?"y"

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


Я считаю счет 20, я думаю, что вы забыли считать новые строки.
Павел

Да, есть проблемы с множеством других ответов.
Вейцзюнь Чжоу

Просто примечание: Yabasic доступен для использования в Try It Online, вам следует подумать о добавлении ссылки на ваше решение на TIO, например, на эту
Taylor Scott

@TaylorScott Как я могу не заметить этого! Исправлена.
Вейцзюнь Чжоу

Я думаю, у вас есть лишние "в" в конце первой строки.
12Me21

2

VBA, оценка 5

Запустите в немедленном окне:

?twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y

Как это работает:

? - выводит вывод в виде строки

-

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware - без явного объявления это рассматривается как пустая строка

-

"The Jabberwock"- Струна. Когда вы помещаете 2 переменные / строки рядом друг с другом, VBA автоматически объединяет их. (2 строки без переменных потребуют пробела, чтобы не добавлять двойные кавычки)

-

m - Еще одна неявная пустая строка, автоматически объединенная

-

"y- Еще одна строка. Если оставить открытым, Немедленное окно автоматически закроет его, когда оно достигнет конца строки - опять же, автоматически объединится

-

1 знак вопроса, 1 пробел и 3 двойные кавычки. VBA видит это как ?"" & "The Jabberwock" & "" & "y"или?"The Jabberwocky"


2

Хаскелл , оценка 12

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware="The Jabberwock"++{-m-}"y"

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

Определяет функцию нулевого аргумента twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware :: String, выход которого "The Jabberwocky".


2

Java (OpenJDK 9) , оценка 11

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware->"The Jabberwock"+//m
"y"

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

кредиты


1
-2, изменив ()на t(неиспользуемый Voidнулевой параметр) и удалив ведущую tиз комментария.
Кевин Круйссен

2
@KevinCruijssen Спасибо за понимание. :-) Тем не менее, что касается, <s>16</s> 14я предпочитаю, как всегда в любой сети StackExchange, чтобы дать окончательный ответ. Сами изменения перечислены на странице редакции , что позволяет каждому увидеть фактические изменения и то, как ответ изменился с течением времени, а не помещать всю прошлую и текущую информацию в один большой нечитаемый пост.
Оливье Грегуар

Ах, хорошо, я в порядке. :) Редактирование предназначалось, главным образом, для исправления байтов и оценки.
Кевин Круйссен

1
@KevinCruijssen Действительно, я видел твои изменения в кредитах, и они приветствовались. В моем предыдущем комментарии я имел в виду только заголовок. Я даже создал метапост на эту тему. ;-)
Оливье Грегуар

1
Теперь, когда вы удалили комментарий к первой строке, вам больше не нужен разрыв строки.
Wheat Wizard

2

PowerShell , Оценка: 19 10

#twasbrilligandTheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethe
'The Jabberwock'+#m
'y'

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

Порт Павла Рубиновый ответ . Спасибо Джо Кингу за -9 баллов.

Строки соединяются +вместе. После удаления комментариев и анализа кода PowerShell видит это как 'The Jabberwock'+'y'. Эта строка остается в конвейере и вывод неявный.


Я как раз собирался опубликовать этот точный ответ: P
Pavel

Разве вы не можете объединить Theи Jabberwockв одну строку? Попробуйте онлайн!
Джо Кинг

@ JoKing Действительно, спасибо. Забавно, как ты обходишься без символа продолжения строки. Интересно, когда это правило разбора изменилось ...
AdmBorkBork

1

Желе , оценка: 8

“ĠȥṘ®ṖȤ»

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

Просто сжимает строку и является пустой строкой, когда удаляются все не алфавитные символы. Раздражает, самая короткая сжатая форма, “81Iȯd»имеет алфавитные символы, ни один из которых не является tилиw






1

Пип , оценка 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestOOD|"The Jabberwock"witheyesofflamecamewhifflingthroughthetulge'y

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

К счастью, строчные буквы в Pip - это все переменные, которые сами по себе не являются выражениями. Интересная часть кода:

OOD|"The Jabberwock"

Сканер ломается, OODкак Oследует OD. ODявляется неопределенной переменной, которая оценивается как ноль (Falsey); Затем мы логически - или это с "The Jabberwock", и Oвыводит его без перевода строки.

'y

Односимвольная строка y. Поскольку это последнее выражение в программе, оно печатается.


1

SmileBASIC, оценка 10

@twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware?"The Jabberwock";
@m?"y

Это было в значительной степени взято непосредственно из ответа Yabasic, и, поскольку SB - лучший язык, мы можем сократить его, используя метки, а не комментарии, что устраняет необходимость некоторых разрывов строк.

Существует также это альтернативное решение для того же размера:

@twasbrillig ... ?"The Jabberwock"+@my[2]

Метка внутри выражения обрабатывается как строка. ( @my == "@my"), поэтому взятие символа 2 дает «у».


1

C (gcc) , оценка 58

Полезный факт, что комментарии в стиле // + новые строки дешевле, чем в старом стиле, взяты из комментария @ wizzwizz4 для ответа @ Steadybox .

Флаг -m32 обязателен.

Некоторых можно привести в смятение из-за длинного имени вызываемой функции, в то время как другие могут по праву счесть такие возражения бесполезными; в конце концов, мы все должны прислушаться к песне сирены с низкими баллами.

twasbrilligan;d(t,h,e,slithytovesdidgyreandgimble)int*h,*e;//wabeallmimsywere
{t--?*h++=*e++,//borogovesan
d(t,h,e):0;}momerathsoutgrabebewar;*e="The Jabberwock\171";mysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoug(h,tsoreste){d(4,h,e);}

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


1

Партия, оценка 15 11

:twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbiteth
@ec%lawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffisht%ho%ughthestood% The Jabberwock%withe%y

В основном только echo The Jabberwockyс неиспользованными переменными и метками.

Старая версия (оценка 24):

:twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewh
@if %1%fl%i==%ngthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthousla%i n The Jabberwock%cometom%y
:armsmybeamishboyofrabjousdaycalloohcallayh
@echo %*

Требуется, чтобы код был сохранен в файле с именем n.batи запущен из того же каталога.

Альтернативная версия, которая может иметь любое имя (оценка 27):

:twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewh
@if %1%fl%i==%ngthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthousla%i %~n0 The Jabberwock%cometom%y
:armsmybeamishboyofrabjousdaycalloohcallayh
@echo %*

Пояснение (с удаленными переменными):

:twas...                         Label (No labels were used, no goto in the poem)
@if %1i==i %~n0 The Jabberwocky  If no command line arguments, run this batch file again
:arms...                          with the arguments 'The Jabberwocky'
@echo %*                         Echo all arguments

1

Perl 5, подпрограмма, оценка 11

{twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware;'The Jabberwock'.~'X'}

но с символом \ x86 ( v134) вместо X.

(perlsub говорит: «Подпись является частью тела подпрограммы. Обычно тело подпрограммы представляет собой просто блок кода в скобках».)


Это печатает y?
Джо Кинг,

@ Шучу, упс! Теперь это делает; Спасибо.
msh210

1

Ruby , 9 байтов без буквы

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvor=p alswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestood="The Jabberwock"+withe=?y

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

Гольф версия (для удобства чтения):

x=p z="The Jabberwock"+w=?y

Использует несколько длинных и бесполезных переменных. В ruby ​​вы можете поместить whatever_you_want=перед выражением, и оно все равно будет возвращать это выражение, только с побочным эффектом создания переменной со странным именем.


1

Самомодифицирующийся Brainfuck , оценка 16

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware␀The Jabberwock␀my<[<<]>[.>]>>.

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

объяснение

Изначально лента настроена так:

  T h e  J a b b e r w o c k  m y < [ < < ] > [ . > ] > > .   

<[<<]

T>[.>]y>>.


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