Mataste a Jabberwock?

37

Sua tarefa é produzir a string exata

The Jabberwocky

sem receber entrada. As regras normais de entrada e saída se aplicam, portanto, funções e programas são permitidos.

Claro que há um problema, não seria divertido sem um problema. Seu programa, quando separado de caracteres não alfabéticos, deve iniciar o poema The Jabberwocky (sem distinção entre maiúsculas e minúsculas). Para iniciar o poema, ele deve ser uma subcadeia contínua do poema, começando no início. A string vazia está correta (embora você provavelmente não tenha uma pontuação muito boa).

Aqui está o texto para referência:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe

Aqui está um programa que você pode usar para testar esta propriedade.

Se você ficar sem poema para usar, não poderá usar caracteres alfabéticos adicionais.

Caracteres alfabéticos são caracteres a- ze A- Zaqui está a lista completa:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

Pontuação

Seu programa será pontuado no número de bytes não alfabéticos usados, com menos sendo melhores.

Aqui está um programa Haskell que obtém respostas. (Isso pressupõe que as entradas são válidas)

Programa de exemplo

O seguinte programa seria válido:

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

Quando reduzido a caracteres alfabéticos, é:

twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit

Que corresponde ao primeiro bit do poema (não faz distinção entre maiúsculas e minúsculas).

Este programa terá 59 pontos porque contém esses caracteres não alfabéticos:

&*77812           """"""""
          )(*)()((*98980908(()*(
Assistente de Trigo
fonte
6
O que você quer dizer com "Iniciar o poema"?
Pavel
7
Isso é trivial em idiomas sem letras.
NoOneIsHere
5
O pedante em mim se sente obrigado a lembrá-lo de que o nome do poema é Jabberwocky(sem artigo), enquanto o nome da besta é the Jabberwock(sem -y ). Claro que você não pode mudar a saída necessária agora, mas ...
DLosc
6
Por que tantos votos para fechar como incertos? O "Aqui está um programa que você pode usar para testar esta propriedade". parte completa e inequivocamente determina os critérios válidos.
User202729 03/03
3
@JonathanAllan Sua sendo incapaz de entender a pergunta não significa necessariamente que a questão não é clara ...
user202729

Respostas:

42

oOo CODE , pontuação 0

Agradecimentos a Dennis por jogar o código Brainfuck.

TwASbRIlLIgAnDthEsliTHyTOvEsdiDgyreaNdgImbleinthEwaBeaLlmimSywEreThEBoroGoveSAndTheMOmERaTHSoutGRabEbeWArEthEjaBbeRWockMYsONtHEJawsTHaTBiTEThecLawSthATcaTChBeWAReTHeJuBJuBBiRDAndsHUNtHeFRuMIoUSbANdERSnatchheTooKHisvORpaLswORdinhAndLonGtiMetHEmanXomEFoEHeSOUg

Experimente online!

Tenho más notícias para este desafio ... :(

oOo CODE é apenas uma codificação binária de brainfuck que usa o caso de uma letra para cada bit. Então, sim, como o poema é longo o suficiente (ou a saída é curta o suficiente) para cobrir um programa Brainfuck que imprime The Jabberwocky(sem realmente se esforçar muito para jogar), isso se torna uma resposta ótima e trivial.

Martin Ender
fonte
3
Golfed.
Dennis
@JoKing Experimente online! (gerado com BF-Crunch )
Dennis
"más notícias" ... sim, isso é ruim. Eu previ que o Unary obterá 0 bytes , a regra foi alterada e ainda há pontuação para 0 envios.
precisa saber é o seguinte
5
Não acho que sejam más notícias. Isso não tem implicações em como é divertido jogar golfe em outros idiomas.
Lynn
22

C, pontuação  104   79  74

Obrigado a @gastropner por diminuir a pontuação para 79 e a @ wizzwizz4 por diminuir ainda mais a 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);}

Experimente online!

Steadybox
fonte
Pontuação 79
gastropner 3/03/19
2
Não //abcdefgh\nhaveria 1 caractere a menos que /*abcdefgh*/?
Wizzwizz4
@ wizzwizz4 Sim, seria. Obrigado!
Steadybox
20

Fissão 2 , pontuação 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaRe"The Jabberwock"mysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyO

Experimente online!

Explicação

Podemos ignorar a maioria das letras minúsculas, elas apenas colocam a energia de um átomo no seu ponto de código.

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

A maiúscula Ré o ponto de entrada do programa, pois cria um átomo indo para a direita. Como eu disse, podemos ignorar o e. Então" alterna o modo de sequência, que apenas imprime todos os caracteres encontrados para STDOUT, o que nos fornece The Jabberwock. Isso só deixa o y. Poderíamos usar o yque está surgindo imediatamente y, mas teríamos que desperdiçar pelo menos um byte que não seja da letra ao imprimi-lo ( !) e possivelmente outro ao finalizar o programa.

Em vez disso, esperamos pacientemente yque apareça imediatamente antes ono poema. Porque isso nos permite usar o Oque imprime o personagem e destrói o átomo, encerrando o programa. Dessa forma, os únicos caracteres que não são da letra que precisamos são o espaço e as duas aspas.

Martin Ender
fonte
Muito, muito impressionante.
Weijun Zhou
14

Alice , 7 pontos

"T/was"bri@lligandtheslithytovesdidgyreandgimbleinthewabeallmimsywe
rethe borogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbl
adewentsn

Experimente online!

O /faz o movimento IP na diagonal e saltar fora das bordas, por isso as instruções realmente executados são "The "ono@. O ncomando (no modo ordinal) pressiona a cadeia de caracteres "Jabberwocky" se a parte superior da pilha estiver vazia e ogera a parte superior da pilha.

Nitrodon
fonte
11
Resposta muito boa!
Jonathan Allan
3
Ferramenta certa para o trabalho.
Robert Fraser
Bom, tentei várias coisas, mas não encontrei nenhum layout que tivesse uma pontuação tão boa quanto essa.
Martin Ender
13

Geléia , pontuação  6  4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathSOUTGRABEBEWARE“The Jabberwock”m”y

Um programa completo imprimindo o resultado
(como um link monádico, ele imprimeThe Jabberwock como efeito colateral e retorna o caractere y)

Insere os caracteres “ ”” em um prefixo do poema alterado por maiúsculas e minúsculas.

Isso funciona porque:

  1. O último hantes SOUTGRABEBEWARE“The Jabberwock”m”yé (pelo menos no momento da escrita!) Um átomo indefinido, que faz com que tudo se torne um novo link que recebe a entrada padrão 0e executa algumas funções monádicas SOUTGRABEBEWARE, que produzem 1(veja abaixo).

  2. 1“The Jabberwock”mentão executa m, modulo slicing, "The Jabberwock"com um tamanho de fatia de 1, produzindo"The Jabberwock" .

  3. O trailing ”yé uma nova cadeia constante líder, então Jelly imprime essa lista de caracteres e depois produz o caractere y, e como agora é o final do programa, isso é impresso.

 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

Anterior 6 byter:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
“The Jabberwock”m1“y

Experimente online!

Os seis caracteres não-poema são uma nova linha mais “ ”1“ .


Alternativa 6s:

“T“wasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret“he Jabberwock”m2“y

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret
“The Jabberwockmy”ṪṭṖ
Jonathan Allan
fonte
O primeiro programa não é válido sem m1“y? Ele ainda imprime The Jabberwocke começa com um subconjunto do poema
dylnan
11
Não, o m1“y(ou poderia ser m1”y) é necessário porque devemos imprimir The Jabberwocky, não The Jabberwock.
Jonathan Allan
7

Carvão , pontuação 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock⌈my

Experimente online!

Inseridos os três caracteres: ⎚ ⌈

... também funciona com todo o poema .

Quão?

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
Jonathan Allan
fonte
5

Rubi ( -p), Pontuação 12

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

Experimente online!

Abuse todos os comentários!

Com a -pbandeira, o ruby ​​imprimirá o que estiver armazenado $_. Requer uma única linha de qualquer entrada.

Pavel
fonte
Eu não acho que você pode usar -paqui, por causa da linha de entrada necessária. "Sua tarefa é produzir a string exata The Jabberwockysem receber entrada."
precisa saber é
@ benj2240 -pé um sinalizador de linha de comando, não uma entrada.
Sr. Xcoder
@Pavel vejo, obrigado
benj2240
5

Carvão , pontuação: 5 4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock¿m¦y

Experimente online! Editar: salvou 1 byte graças a @ ASCII-only. Explicação: Traduz para o seguinte código detalhado:

Print("twas...beware");
Clear();
Print("The Jabberwock");
if ("m") Print("y");
Neil
fonte
poema inteiro: P
somente ASCII
@JonathanAllan Fixed!
Neil
4

Foo , marca 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y"

Experimente online!

Steadybox
fonte
4

> <> , Pontuação: 13 12

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

Experimente online!

Verificação e pontuação .

Redireciona imediatamente para a segunda linha, que pressiona "The Jabberwockmy" no sentido inverso à pilha. $~aparece o excesso me >ro<imprime toda a pilha, revertendo-a previamente.

Brincadeira
fonte
3

Retina 0.8.2 , pontuação: 21 20 18 16 13 8 6

|twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
The Jabberwock0$*my

Experimente online! Editar: pontuação reduzida em 2 graças a @MartinEnder.

Neil
fonte
Você pode pontuar 6 assim: tio.run/… e 5, alternando para o Retina 1.0 (e usando em *vez de $*).
Martin Ender
3

C, pontuação 23

twasbrilligandtheslithytovesdidgyreandgimble(int**h){//ewabeallmimsyweretheborogovesandthemomerat
*h//soutgrabebeware
="The Jabberwock"//m
"y";}

Experimente online!

Thomas Padron-McCarthy
fonte
2

Yabasic , 13

Obrigado pela resposta Ruby do @ Pavel!

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

Experimente online!

Weijun Zhou
fonte
Eu conto 20 pontos, acho que você esqueceu de contar novas linhas.
Pavel
Sim, também há problemas com dezenas de outras respostas.
Weijun Zhou
Apenas uma observação: o Yabasic está disponível para uso no Try It Online, você deve adicionar um link à sua solução no TIO, como este
Taylor Scott
@TaylorScott Como posso deixar de notar isso! Fixo.
Weijun Zhou
Eu acho que você tem um "the" extra no final da primeira linha.
12Me21
2

VBA, pontuação 5

Execute na janela imediata:

?twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y

Como funciona:

? - Isso imprime a saída como uma string

-

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware - sem declaração explícita, isso é tratado como uma string vazia

-

"The Jabberwock"- Corda. Quando você coloca duas variáveis ​​/ seqüências de caracteres próximas, o VBA as concatenará automaticamente. (2 cadeias não variáveis ​​exigiriam um espaço para não adicionar aspas duplas)

-

m - Outra cadeia vazia implícita, concatenada automaticamente

-

"yOutra corda. Deixada aberta, a Janela Imediata fechará automaticamente quando atingir o final da linha - novamente, concatenada automaticamente

-

1 ponto de interrogação, 1 espaço e 3 aspas duplas. O VBA vê isso como ?"" & "The Jabberwock" & "" & "y"ou?"The Jabberwocky"

Cronocida
fonte
2

Haskell , pontuação 12

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

Experimente online!

Define uma função de argumento zero twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware :: Stringcuja saída é "The Jabberwocky".

Lynn
fonte
2

Java (OpenJDK 9) , pontuação 11

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

Experimente online!

Créditos

Olivier Grégoire
fonte
11
-2 na pontuação, alterando ()para t( Voidparâmetro nulo não utilizado ) e removendo a liderança tdo comentário.
Kevin Cruijssen
2
@KevinCruijssen Obrigado pelas informações. :-) No entanto, com relação ao <s>16</s> 14eu prefiro, como sempre em qualquer rede StackExchange, para fornecer uma resposta final. As alterações são listadas na página de revisão , facilitando a visualização das mudanças reais e a evolução da resposta ao longo do tempo, em vez de colocar todas as informações passadas e atuais em uma grande publicação ilegível.
Olivier Grégoire
Ah, tudo bem por mim. :) A edição destinava-se principalmente a corrigir 'bytes' para 'score'.
21418 Kevin Kevin Kurtzleren
11
@KevinCruijssen De fato, eu vi sua alteração nos créditos e eles foram bem-vindos. No meu comentário anterior, eu quis dizer apenas o título. Eu até criei um meta-post sobre esse tópico. ;-)
Olivier Grégoire
11
Agora que você removeu o comentário na primeira linha, não precisa mais da quebra de linha.
Assistente de trigo
2

PowerShell , pontuação: 19 10

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

Experimente online!

Resposta Ruby do Porto de Pavel . Graças a Jo King por -9 pontos.

As cordas são + concatenadas juntas. Depois que os comentários são removidos e o código analisado, o PowerShell vê isso como 'The Jabberwock'+'y'. Essa cadeia é deixada no pipeline e a saída é implícita.

AdmBorkBork
fonte
Eu estava prestes a postar esta resposta exata: P
Pavel
Você não pode combinar Thee Jabberwockem uma seqüência? Experimente online!
Jo Rei
@JoKing De fato, obrigado. Engraçado como você está se saindo sem o caractere de continuação de linha. Gostaria de saber quando essa regra de análise mudou ...
AdmBorkBork
1

Geléia , pontuação: 8

“ĠȥṘ®ṖȤ»

Experimente online!

Apenas comprime a string e é uma string vazia quando todos os caracteres que não são do alfabeto são removidos. Irritantemente, a forma compactada mais curta, “81Iȯd»possui caracteres alfabéticos, nenhum dos quais é touw

caird coinheringaahing
fonte
1

05AB1E , pontuação 14

"twasbrilligand""The ""slithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethe"Š"Jabberwock"+"my"Š

Experimente online!

Mr. Xcoder
fonte
1

Canvas , pontuação 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware∙The Jabberwockpm∙yp

Experimente aqui!

dzaima
fonte
1

SOGL V0.12 , pontuação 9

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware”The” Jabberwock”:⁄m+ y+

Experimente aqui!

dzaima
fonte
1

Pip , pontuação 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestOOD|"The Jabberwock"witheyesofflamecamewhifflingthroughthetulge'y

Experimente online!

Felizmente, letras minúsculas no Pip são todas variáveis, que não são ops nas expressões por si mesmas. A parte interessante do código:

OOD|"The Jabberwock"

O scanner quebra OODconforme Oseguido por OD. ODé uma variável indefinida, avaliada como nula (falsey); nós lógicos - ou isto com "The Jabberwock", e Oproduz sem uma nova linha.

'y

Cadeia de caracteres únicos y. Como é a última expressão do programa, ela é impressa.

DLosc
fonte
1

SmileBASIC, pontuação 10

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

Isso foi tirado praticamente da resposta Yabasic, e como o SB é um idioma melhor, podemos reduzi-lo usando rótulos em vez de comentários, o que elimina a necessidade de algumas quebras de linha

Há também esta solução alternativa, para o mesmo tamanho:

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

Um rótulo dentro de uma expressão é tratado como uma sequência. ( @my == "@my"), então o caractere 2 fornece "y".

12Me21
fonte
1

C (gcc) , pontuação 58

O fato útil de que // comentários de estilo + novas linhas são mais baratos que comentários antigos vem diretamente do comentário de @ wizzwizz4 da resposta do @ Steadybox .

O sinalizador -m32 é obrigatório.

Alguns podem ser levados a um humor frumoso pelo longo nome da função a ser chamada, enquanto outros podem, com razão, achar que essas objeções são uma mímica; no final, todos nós devemos prestar atenção à música de sirene de baixa pontuação.

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);}

Experimente online!

gastropner
fonte
1

Lote, pontuação 15 11

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

Basicamente, apenas echo The Jabberwockycom variáveis ​​e rótulos não utilizados.

Versão antiga (pontuação 24):

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

Requer que o código seja salvo em um arquivo nomeado n.bate executado no mesmo diretório.

Versão alternativa que pode ter qualquer nome (pontuação 27):

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

Explicação (com variáveis ​​removidas):

: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
user2033427
fonte
1

Perl 5, sub-rotina, pontuação 11

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

mas com o caractere \ x86 (v134 ) em vez do X.

(O perlsub diz "A assinatura faz parte do corpo de uma sub-rotina. Normalmente, o corpo de uma sub-rotina é simplesmente um bloco de código".)

msh210
fonte
Isso imprime o y?
Jo Rei
@JoKing oops! Agora faz; obrigado.
Msh210 04/0318
1

Ruby , 9 bytes sem letra

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

Experimente online!

Versão em golfe (para facilitar a leitura):

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

Usa algumas variáveis ​​longas e inúteis. Em ruby, você pode colocar whatever_you_want=antes de uma expressão, e ela ainda retornará essa expressão, apenas com o efeito colateral de criar uma variável com nome estranho.

MegaTom
fonte
1

Self-modifying Brainfuck, score 16

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

Try it online!

Explanation

Initially the tape is set up like this:

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

Since we want to move to the beginning of the string we use <[<<] such that we jump over the first character.

Now we can just move to the T with > and print the whole string with [.>] and since we picked the substring where the next y is not far, we can just jump to it directely and print it with >>..

ბიმო
fonte
0

Fission, score 6

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaRe"The Jabberwock"m"y";

Try it online!

Steadybox
fonte