¿Has matado al Jabberwock?


37

Su tarea es generar la cadena exacta

The Jabberwocky

sin tomar entrada. Se aplican las reglas normales de entrada y salida, por lo que se permiten funciones y programas.

Por supuesto que hay una trampa, no sería divertido sin una captura. Su programa, cuando se despoja de caracteres no alfabéticos, debe comenzar el poema The Jabberwocky (no distingue entre mayúsculas y minúsculas). Para comenzar el poema debe ser una subcadena continua del poema que comienza desde el principio. La cadena vacía está bien (aunque probablemente no puntuarás muy bien).

Aquí está el texto de referencia:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyofrabjousdaycalloohcallayhechortledinhisjoytwasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabe

aquí hay un programa que puede usar para probar esta propiedad.

Si te quedas sin poema para usar, no puedes usar ningún carácter alfabético adicional.

Los caracteres alfabéticos son personajes a- zy A- Zaquí está la lista completa:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

Tanteo

Su programa se puntuará en la cantidad de bytes no alfabéticos utilizados, y menos serán mejores.

aquí hay un programa de Haskell que califica las respuestas. (Esto supone que las entradas son válidas)

Programa de ejemplo

El siguiente programa sería 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

Cuando se reduce a caracteres alfabéticos, es:

twasbrilligandTheslithytOvesdidgyreandGimbleinthewabeallmimsyweretheb orogovesandthemomerAthsoutgrabebewaretheJABBERWOCKmysonthejawsthatbit

Que coincide con el primer bit del poema (sin distinción entre mayúsculas y minúsculas).

Este programa obtendría un puntaje de 59 porque contiene estos caracteres no alfabéticos:

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

66
¿Qué quieres decir con "Comienza el poema"?
Pavel

77
Esto es trivial en idiomas sin letras.
NoOneIsHere

55
El pedante en mí se siente obligado a recordarle que el nombre del poema es Jabberwocky(sin artículo), mientras que el nombre de la bestia es the Jabberwock(sin -y ). Por supuesto, no puede cambiar la salida requerida ahora, pero ...
DLosc

66
¿Por qué tantos votos para cerrar como confusos? El "Aquí hay un programa que puede usar para probar esta propiedad". parte completa y sin ambigüedades determina los criterios válidos.
user202729

3
@JonathanAllan Su incapacidad para comprender la pregunta no necesariamente significa que la pregunta no esté clara ...
user202729

Respuestas:


42

oOo CODE , puntaje 0

Gracias a Dennis por jugar al código Brainfuck.

TwASbRIlLIgAnDthEsliTHyTOvEsdiDgyreaNdgImbleinthEwaBeaLlmimSywEreThEBoroGoveSAndTheMOmERaTHSoutGRabEbeWArEthEjaBbeRWockMYsONtHEJawsTHaTBiTEThecLawSthATcaTChBeWAReTHeJuBJuBBiRDAndsHUNtHeFRuMIoUSbANdERSnatchheTooKHisvORpaLswORdinhAndLonGtiMetHEmanXomEFoEHeSOUg

Pruébalo en línea!

Tengo malas noticias para este desafío ... :(

oOo CODE es solo una codificación binaria de brainfuck que utiliza el caso de una letra para cada bit. Entonces sí, dado que el poema es lo suficientemente largo (o la salida lo suficientemente corta) para cubrir un programa Brainfuck que imprime The Jabberwocky(sin realmente tratar de jugarlo), esta se convierte en una respuesta trivial óptima.



@JoKing ¡ Pruébalo en línea! (generado con BF-Crunch )
Dennis

"malas noticias" ... sí, eso es malo. Predije que Unary obtendrá 0 bytes , la regla cambió y todavía hay puntajes de 0 envíos.
user202729

55
No creo que sean malas noticias en absoluto. Esto tiene cero implicaciones sobre lo divertido que es jugar al golf en otros idiomas.
Lynn

22

C, puntaje  104   79  74

¡Gracias a @gastropner por bajar el puntaje a 79 y gracias a @ wizzwizz4 por bajarlo aún más 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);}

Pruébalo en línea!



2
¿No //abcdefgh\nserían 1 caracteres menos que /*abcdefgh*/?
wizzwizz4

@ wizzwizz4 Sí, lo haría. ¡Gracias!
Steadybox

20

Fisión 2 , puntaje 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaRe"The Jabberwock"mysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbladewentsnickersnackheleftitdeadandwithitsheadhewentgalumphingbackandhastthouslainthejabberwockcometomyarmsmybeamishboyO

Pruébalo en línea!

Explicación

Podemos ignorar la mayoría de las letras minúsculas, solo establecen la energía de un átomo en su punto de código.

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

La mayúscula Res el punto de entrada del programa, ya que crea un átomo hacia la derecha. Como dije, podemos ignorar el e. Luego "alterna el modo de cadena, que simplemente imprime todos los caracteres que encuentra en STDOUT, lo que nos da The Jabberwock. Eso solo deja el y. Podríamos usar el yque aparece inmediatamente y, pero luego tendríamos que desperdiciar al menos un byte que no sea letra al imprimirlo (! ) y posiblemente otro al finalizar el programa.

En cambio, esperamos pacientemente yque aparezca inmediatamente anteso en el poema. Porque eso nos permite usar el Oque imprime el personaje y destruye el átomo, finalizando el programa. De esta manera, los únicos caracteres que no son letras que necesitamos son el espacio y las dos comillas.


Muy muy impresionante.
Weijun Zhou

14

Alicia , puntaje 7

"T/was"bri@lligandtheslithytovesdidgyreandgimbleinthewabeallmimsywe
rethe borogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestoodthejabberwockwitheyesofflamecamewhifflingthroughthetulgeywoodandburbledasitcameonetwoonetwoandthroughandthroughthevorpalbl
adewentsn

Pruébalo en línea!

Esto /hace que la IP se mueva diagonalmente y rebote en los bordes, por lo que las instrucciones realmente ejecutadas son "The "ono@. El ncomando (en modo ordinal) empuja la cadena "Jabberwocky" si la parte superior de la pila está vacía y ogenera la parte superior de la pila.


1
Muy buena respuesta!
Jonathan Allan

3
Herramienta adecuada para el trabajo.
Robert Fraser

Bien, intenté varias cosas pero no encontré ningún diseño que obtuviera un puntaje tan bueno como este.
Martin Ender

13

Gelatina , puntuación  6  4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathSOUTGRABEBEWARE“The Jabberwock”m”y

Un programa completo que imprime el resultado
(como un enlace monádico, imprime The Jabberwockcomo un efecto secundario y devuelve el caráctery )

Inserta los personajes “ ”” en un prefijo del poema con mayúsculas y minúsculas.

Esto funciona porque:

  1. El último hantes SOUTGRABEBEWARE“The Jabberwock”m”yes (¡al menos al momento de escribir!) Un átomo indefinido, lo que hace que todo se convierta en un nuevo enlace que toma la entrada predeterminada 0y realiza algunas funciones monádicas SOUTGRABEBEWARE, que producen 1(ver más abajo).

  2. 1“The Jabberwock”mluego realiza m, corte de módulo, "The Jabberwock"con un tamaño de corte de 1, cediendo "The Jabberwock".

  3. El final ”yes una nueva cadena constante líder, por lo que Jelly imprime esa lista de caracteres y luego produce el carácter y, y como ahora es el final del programa, esto se imprime.

 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 byter anterior:

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
“The Jabberwock”m1“y

Pruébalo en línea!

Los seis personajes que no son poemas son un plus de nueva línea “ ”1“.


Alternativa 6s:

“T“wasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret“he Jabberwock”m2“y

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewaret
“The Jabberwockmy”ṪṭṖ

¿El primer programa no es válido sin m1“y? Todavía se imprime The Jabberwocky comienza con un subconjunto del poema
dylnan

1
No, el m1“y(o podría ser m1”y) es necesario porque debemos imprimir The Jabberwocky, no The Jabberwock.
Jonathan Allan

7

Carbón , puntaje 3

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock⌈my

Pruébalo en línea!

Insertó los tres caracteres: ⎚ ⌈

... también funciona con todo el poema .

¿Cómo?

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

Ruby ( -p), puntaje 12

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

Pruébalo en línea!

¡Abusa de todos los comentarios!

Con la -pbandera, ruby ​​imprimirá lo que esté almacenado $_. Requiere una sola línea de cualquier entrada.


No creo que pueda usar -paquí, debido a la línea de entrada requerida. "Su tarea es generar la cadena exacta The Jabberwockysin tomar entrada".
benj2240

@ benj2240 -pes un indicador de línea de comando, no una entrada.
Sr. Xcoder


@Pavel Ya veo, gracias
benj2240

5

Carbón , puntaje: 5 4

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware⎚The Jabberwock¿m¦y

Pruébalo en línea! Editar: guardado 1 byte gracias a @ ASCII-only. Explicación: se traduce al siguiente código detallado:

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


@JonathanAllan Corregido!
Neil


4

> <> , Puntuación: 13 12

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

Pruébalo en línea!

Verificación y puntuación .

Inmediatamente redirige a la segunda línea, que empuja "The Jabberwockmy" en reversa a la pila. $~saca el exceso me >ro<imprime toda la pila, invirtiéndola de antemano.


3

Retina 0.8.2 , puntaje: 21 20 18 16 13 8 6

|twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware
The Jabberwock0$*my

Pruébalo en línea! Editar: Puntuación reducida en 2 gracias a @MartinEnder.


Puede obtener un puntaje de 6 como este: tio.run/… y luego 5 cambiando a Retina 1.0 (y usando en *lugar de $*).
Martin Ender


2

Yabasic , 13

¡Gracias por la respuesta de Ruby de @ Pavel!

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

Pruébalo en línea!


Cuento un puntaje de 20, creo que olvidaste contar nuevas líneas.
Pavel

Sí, también hay problemas con muchas otras respuestas.
Weijun Zhou

Solo una nota: Yabasic está disponible para su uso en Try It Online, debería considerar agregar un enlace a su solución en TIO como este
Taylor Scott el

@TaylorScott ¿Cómo puedo dejar de notar eso? Fijo.
Weijun Zhou

Creo que tienes una "the" adicional al final de la primera línea.
12Me21

2

VBA, puntaje 5

Ejecutar en la ventana Inmediato:

?twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware"The Jabberwock"m"y

Cómo funciona:

? - Esto imprime la salida como una cadena

-

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware - sin declaración explícita, esto se trata como una cadena vacía

-

"The Jabberwock"- Cuerda. Cuando coloca 2 variables / cadenas una al lado de la otra, VBA las concatenará automáticamente. (2 cadenas no variables requerirían un espacio para no agregar una comilla doble)

-

m - Otra cadena vacía implícita, concatenada automáticamente

-

"y- Otra cuerda. Si se deja abierta, la ventana Inmediato se cerrará automáticamente cuando llegue al final de la línea; nuevamente, se concatena automáticamente

-

1 signo de interrogación, 1 espacio y 3 comillas dobles. VBA ve esto como ?"" & "The Jabberwock" & "" & "y"o?"The Jabberwocky"


2

Haskell , puntuación 12

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

Pruébalo en línea!

Define una función de argumento cero twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware :: Stringcuya salida es "The Jabberwocky".


2

Java (OpenJDK 9) , puntaje 11

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

Pruébalo en línea!

Créditos


1
-2 puntaje cambiando ()a t( Voidparámetro nulo no utilizado ) y eliminando el inicio tdel comentario.
Kevin Cruijssen

2
@KevinCruijssen Gracias por las ideas. :-) Sin embargo, con respecto a lo <s>16</s> 14que prefiero, como siempre en cualquier red StackExchange para proporcionar una respuesta final. Los cambios en sí se enumeran en la página de revisión , lo que facilita que todos puedan ver los cambios reales y cómo evolucionó la respuesta con el tiempo, en lugar de poner toda la información pasada y actual en una gran publicación ilegible.
Olivier Grégoire

Ah ok, bien por mi. :) La edición estaba destinada principalmente a corregir 'bytes' a 'puntuación'.
Kevin Cruijssen

1
@KevinCruijssen De hecho, vi su cambio en los créditos y fueron bienvenidos. En mi comentario anterior, solo me refería al título. Incluso creé una meta-publicación sobre ese tema. ;-)
Olivier Grégoire

1
Ahora que ha eliminado el comentario en la primera línea, ya no necesita el salto de línea.
Wheat Wizard

2

PowerShell , Puntuación: 19 10

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

Pruébalo en línea!

La respuesta de Ruby del puerto de Pavel . Gracias a Jo King por -9 puntos.

Las cadenas se +concatenan juntas. Una vez que se eliminan los comentarios y se analiza el código, PowerShell lo ve así 'The Jabberwock'+'y'. Esa cadena se deja en la tubería y la salida es implícita.


Estaba a punto de publicar esta respuesta exacta: P
Pavel

¿No puedes combinar They Jabberwockformar una sola cuerda? Pruébalo en línea!
Jo King

@JoKing De hecho, gracias. Es curioso cómo te va sin el personaje de continuación de línea. Me pregunto cuándo cambió esa regla de análisis ...
AdmBorkBork

1

Gelatina , puntuación: 8

“ĠȥṘ®ṖȤ»

Pruébalo en línea!

Simplemente comprime la cadena y es una cadena vacía cuando se eliminan todos los caracteres que no son del alfabeto. Molestamente, la forma comprimida más corta “81Iȯd»tiene caracteres alfabéticos, ninguno de los cuales es tow




1

Lienzo , puntaje 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebeware∙The Jabberwockpm∙yp

Pruébalo aquí!


1

SOGL V0.12 , puntaje 9

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

Pruébalo aquí!


1

Pip , puntaje 5

twasbrilligandtheslithytovesdidgyreandgimbleinthewabeallmimsyweretheborogovesandthemomerathsoutgrabebewarethejabberwockmysonthejawsthatbitetheclawsthatcatchbewarethejubjubbirdandshunthefrumiousbandersnatchhetookhisvorpalswordinhandlongtimethemanxomefoehesoughtsorestedhebythetumtumtreeandstoodawhileinthoughtandasinuffishthoughthestOOD|"The Jabberwock"witheyesofflamecamewhifflingthroughthetulge'y

Pruébalo en línea!

Afortunadamente, las letras minúsculas en Pip son todas variables, que no son opcionales en expresiones por sí mismas. La parte interesante del código:

OOD|"The Jabberwock"

El escáner se rompe OODcomo Oseguido por OD. ODes una variable indefinida, que se evalúa como nula (falsey); entonces lógico, o esto con "The Jabberwock", y lo Ogenera sin una nueva línea.

'y

Cadena de un solo carácter y. Como es la última expresión del programa, se imprime.


1

SmileBASIC, puntaje 10

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

Esto fue tomado directamente de la respuesta de Yabasic, y dado que SB es un mejor lenguaje, podemos acortarlo usando etiquetas en lugar de comentarios, lo que elimina la necesidad de algunos saltos de línea.

También existe esta solución alternativa, para el mismo tamaño:

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

Una etiqueta dentro de una expresión se trata como una cadena. ( @my == "@my"), entonces tomar el carácter 2 da "y".


1

C (gcc) , puntaje 58

El hecho útil de que // los comentarios de estilo + las nuevas líneas son más baratas que las de estilo antiguo viene directamente del comentario de @ wizzwizz4 para la respuesta de @ Steadybox .

Se requiere la bandera -m32.

Algunos podrían verse humillados por el largo nombre de la función a llamar, mientras que otros podrían encontrar tales objeciones con mimos; al final, todos debemos escuchar la canción de sirena de bajos puntajes.

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

Pruébalo en línea!


1

Lote, puntaje 15 11

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

Básicamente solo echo The Jabberwockycon variables y etiquetas no utilizadas.

Versión anterior (puntaje 24):

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

Requiere que el código se guarde en un archivo llamado n.baty se ejecute desde el mismo directorio.

Versión alternativa que puede tener cualquier nombre (puntaje 27):

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

Explicación (con variables eliminadas):

: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, subrutina, puntaje 11

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

pero con el caracter \ x86 (v134 ) en lugar de la X.

(Perlsub dice "La firma es parte del cuerpo de una subrutina. Normalmente, el cuerpo de una subrutina es simplemente un bloque de código entre paréntesis").


¿Esto imprime el y?
Jo King

@JoKing ¡Uy! Ahora lo hace; Gracias.
msh210

1

Ruby , 9 bytes sin letra

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

Pruébalo en línea!

Versión de golf (para facilitar la lectura):

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

Utiliza algunas variables largas e inútiles. En ruby, puede poner whatever_you_want=antes de una expresión, y aún devolverá esa expresión, solo con el efecto secundario de crear una variable con un nombre extraño.


1

Brainfuck auto modificable , puntaje 16

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

Pruébalo en línea!

Explicación

Inicialmente, la cinta se configura así:

...  T h mi  J una si si mi r w o do k  metro y < [ < < ] > [ . > ] > > .   ...

Como queremos movernos al comienzo de la cadena, usamos <[<<]tal que saltamos sobre el primer personaje.

Ahora podemos pasar al Tcon >e imprime toda la cadena con [.>]y desde que elegimos la subcadena donde el siguienteyno está lejos, podemos saltar directamente a él e imprimirlo >>..


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.