Ти вбив Яббервока?


37

Ваше завдання - вивести точний рядок

The 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
Чому стільки голосів закрити, як незрозуміло? "Ось програма, яку ви можете використовувати для тестування цього властивості." частина повністю і однозначно визначає дійсні критерії.
користувач202729

3
@JonathanAllan Те, що вони не можуть зрозуміти питання, не означає, що це питання незрозуміло ...
user202729

Відповіді:


42

oOo КОД , оцінка 0

Дякуємо Деннісу за те, що він пограв у коді Brainfuck.

TwASbRIlLIgAnDthEsliTHyTOvEsdiDgyreaNdgImbleinthEwaBeaLlmimSywEreThEBoroGoveSAndTheMOmERaTHSoutGRabEbeWArEthEjaBbeRWockMYsONtHEJawsTHaTBiTEThecLawSthATcaTChBeWAReTHeJuBJuBBiRDAndsHUNtHeFRuMIoUSbANdERSnatchheTooKHisvORpaLswORdinhAndLonGtiMetHEmanXomEFoEHeSOUg

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

У мене погані новини для цього виклику ... :(

oOo CODE - це лише двійкове кодування мозкового ебанку, яке використовує регістр букви для кожного біта. Так, так, оскільки вірш достатньо довгий (або вихід достатньо короткий), щоб висвітлити програму Brainfuck, яка друкує The Jabberwocky(не намагаючись насправді його пограти в гольф), це стає тривіально оптимальною відповіддю.



@JoKing Спробуйте в Інтернеті! (створено за допомогою BF-Crunch )
Dennis

"погані новини" ... так, це погано. Я прогнозував, що Unary отримає 0 байтів , правило змінилося, і все ще є 0 балів.
користувач202729

5
Я взагалі не думаю, що це погані новини. Це не має жодних наслідків для того, наскільки весело грати в інші мови.
Лінн

22

C, оцінка  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, але тоді нам доведеться витратити хоча б один небуквенний байт на його друк ( !) і, можливо, інший на завершення програми.

Натомість, ми терпляче чекаємо, що yз’явиться безпосередньо перед цим oу вірші. Тому що це дозволяє нам використовувати те, Oщо друкує символ і знищує атом, припиняючи програму. Таким чином, єдині необхідні нам буквені символи - це пробіл та дві лапки.


Дуже дуже вражаюче.
Вейджун Чжоу

14

Аліса , оцінка 7

"T/was"bri@lligandtheslithytovesdidgyreandgimbleinthewabeallmimsywe
rethe borogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbl
adewentsn

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

/Робить рух IP по діагоналі і відскакують від краю, тому інструкції на самому справі страчених "The "ono@. nКоманда (в порядковому режимі) штовхає рядок «Бармаглот» , якщо вершина стеки порожня, і 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і починається з підмножини поеми
Ділнан

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прапора рубін буде друкувати все, що зберігається $_. Потрібен один рядок будь-якого вводу.


Я не думаю, що ви можете використовувати -pтут через необхідний рядок введення. "Ваше завдання - вивести точний рядок, The Jabberwockyне приймаючи введення."
benj2240

@ benj2240 -p- прапор командного рядка, а не вхід.
Містер Xcoder


@Pavel Я бачу, дякую
benj2240

5

Вугілля , оцінка: 5 4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock¿m¦y

Спробуйте в Інтернеті! Редагування: збережено 1 байт завдяки @ ASCII. Пояснення: Перекладається на такий багатослівний код:

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


@JonathanAllan Виправлено!
Ніл


4

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

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

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

Перевірка та оцінка .

Негайно переспрямовується на другий рядок, який виштовхує "The Jabberwockmy" у зворотному напрямку до стека. $~вискакує надлишок mі >ro<роздруковує всю стеку, попередньо перевернувши її.


3

Сітківка 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

Дякую за відповідь Рубі @ Павла!

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

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


Я рахую бал 20, я думаю, ви забули рахувати нові рядки.
Павло

Так, є проблеми і з низкою інших відповідей.
Вейджун Чжоу

Лише зауваження: Yabasic доступний для використання на веб-сайті Try It Online. Вам слід подумати про те, щоб додати посилання на ваше рішення в TIO, наприклад, на цей
Тейлор Скотт

@TaylorScott Як я можу цього не помітити! Виправлено.
Вейджун Чжоу

Я думаю, у вас є додаткове "the" в кінці першого рядка.
12Me21

2

VBA, оцінка 5

Запустити у негайному вікні:

?twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y

Як це працює:

? - Це виводить вихід у вигляді рядка

-

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware - без явного оголошення, це трактується як порожній рядок

-

"The Jabberwock"- Рядок. Якщо ви помістите дві змінні / рядки поруч, VBA автоматично об'єднає їх. (Для двох змінних рядків потрібен пробіл, щоб не додавати подвійну лапочку)

-

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
Тепер, коли ви видалили коментар до першого рядка, ви більше не потребуєте розриву рядка.
Пшеничний майстер

2

PowerShell , Оцінка: 19 10

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

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

Відповідь Рубі на Павла . Завдяки Джо Кінгу за -9 балів.

Струни є + з'єднані разом. Після видалення коментарів та розбору коду PowerShell бачить це як 'The Jabberwock'+'y'. Ця рядок залишена на конвеєрі, а вихід неявний.


Я збирався опублікувати цю точну відповідь: П
Павло

Хіба ви не можете комбінувати Theі Jabberwockв один рядок? Спробуйте в Інтернеті!
Jo King

@JoKing Дійсно, дякую. Смішно, як ви проходите без символу продовження рядка. Цікаво, коли змінилося це правило розбору ...
AdmBorkBork

1

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

“ĠȥṘ®ṖȤ»

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

Просто стискає рядок, і це порожня рядок, коли всі символи, що не містять алфавіт, видаляються. Прикро, найкоротший стислий вигляд “81Iȯd»має алфавітні символи, жоден з яких не є tабоw






1

Піп , оцінка 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestOOD|"The Jabberwock"witheyesofflamecamewhifflingthroughthetulge'y

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

На щастя, малі літери в Pip - це всі змінні, які самі по собі не виражаються у виразах. Цікава частина коду:

OOD|"The Jabberwock"

Сканер розбивається, OODяк Oдалі OD. OD- невизначена змінна, яка оцінюється як нуль (фальси); ми тоді логічно - або це з "The Jabberwock", і Oвиводимо його без нового рядка.

'y

Односимвольний рядок y. Оскільки це останній вираз у програмі, він друкується.


1

SmileBASIC, оцінка 10

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

Це в значній мірі взято безпосередньо з відповіді Ябасика, і оскільки 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?
Джо Кінг

@JoKing ой! Тепер це робить; Спасибі.
msh210

1

Ruby , 9 не буквених байтів

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

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

Версія для гольфу (для читабельності):

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

Використовує кілька довгих і марних змінних. У рубіні ви можете поставити whatever_you_want=перед виразом, і він все одно поверне це вираження, лише з побічним ефектом створення змінної назви.


1

Модифікуючий Brainfuck , оцінка 16

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

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

Пояснення

Спочатку стрічка налаштована так:

  Т год е  J а б б е r ш о c к  м у < [ < < ] > [ . > ] > > .   

Оскільки ми хочемо перейти до початку струни, ми використовуємо <[<<]таку, що переходимо через першу характер.

Тепер ми можемо просто перейти до Тз >та надрукуємо цілий рядок за допомогою [.>]та, оскільки ми вибрали підрядку, де наступнаунедалеко, ми можемо просто стрибнути до нього прямо і роздрукувати >>..


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