Limerick Hello World [cerrado]


28

Un programa de rimas que escribes
Intento de ganar la pelea
Por ganar el concurso y votar
Debe calcular "Hola mundo"
Luego imprimirlo de manera cortés

El poema más popular ganará.

Los requisitos son:

  • El poema debe ser de 5 líneas con rimas AABBA
  • Puede imprimir lo que quiera, pero la salida debe contener "hello world" (mayúsculas / minúsculas no importa, las comillas no están incluidas en la salida)
  • Los símbolos se leen en voz alta. Por ejemplo, se lee la cuarta línea anterior: debe calcular la cita hola cita del mundo
  • Publique debajo de su código, en otra vista previa del código, la versión de "lectura en voz alta" de su código para desambiguación en símbolos especiales.

Se excluyen poemas:

  • incluyendo código muerto o caracteres que podrían eliminarse de forma segura sin cambiar las rimas o la funcionalidad
  • Usar comentarios como una forma de rima (excepto si hay una buena razón para eso)
  • usando el mismo símbolo como final de la frase para rima.

En caso de empate, los programas que generen un poema ganarán. Si todavía hay un empate, los programas más cortos ganarán.

Las nuevas líneas no cuentan. Los espacios, las pestañas y las nuevas líneas no se leen en voz alta. Por ejemplo, "¡Hola, mundo!" se leería en voz alta "comillas dobles hola coma mundial signo de exclamación comillas dobles".


¿ Todo el programa debe ser de cinco líneas? ¿No puede una respuesta simplemente ser el fragmento de los comandos requeridos? Excluyendo las declaraciones de clase / función y todo?
mikhailcazi

Sí, todo el programa debe ser de cinco líneas. Intenta difundir tus definiciones e incluye a lo largo de las líneas. La mayoría de las PL tienen una manera de incluir múltiples oraciones en una sola línea con el punto y coma o similar.
Mikaël Mayer

Veo que muchas de las respuestas intentan producir limericks, porque mencionas esa palabra en tu título, pero no en tus requisitos.
TRiG

Es verdad. Solo quiero que el programa sea un limerick.
Mikaël Mayer

Estoy votando para cerrar esto como demasiado amplio porque no hay forma de determinar objetivamente si una respuesta es válida.
Wheat Wizard

Respuestas:


86

Espacio en blanco

Un programa de rimas que escribí  	   
	
     		  	 	
	
este poema de espacios en blanco y la hinchazón		 		  
	
     		 		  
	
porque las nuevas líneas no cuentan  		 				
	
     	     
	
a pesar de la cantidad   	 	 			
	
     		 				
	
así que merece su más sincero voto 			  	 
	
     		 		  
	
     		  	  
	
  


Wikipedia: Intérprete en línea de espacios en blanco (lenguaje de programación)
para evaluar la respuesta

Salida:

Hola Mundo

3
Esto de alguna manera me recuerda a los Beatles ' Come Together .
user12205

77
Sin duda es "sobre mí"
Sideshow Bob

66
Excluido: Usar comentarios como una forma de rima
No es que Charles

2
Bueno, olvidé que otros caracteres eran comentarios en espacios en blanco. No creo que mantenga esta regla porque de lo contrario esto arruinaría a este ganador.
Mikaël Mayer

3
@ MikaëlMayer Creo que deberías mantener la regla. Sospecho que muchos de estos votos provienen principalmente de personas que están descubriendo el encanto de Whitespace. Personalmente, estoy más interesado en ver respuestas en el espíritu del desafío real del código de rima.
Jason C

60

HTML

<html>
<body><span
    class="poem"
    > Hello World! I'm a goat
</span></body></html><!-- Pecan -->

Tuve que ser un poco liberal con la pronunciación de la última línea. Espero que no rompa las reglas. Tampoco es 100% válido por W3C, pero funciona en la mayoría de los navegadores.

<!--
less than aich tee em el greater than,
less than body not equal to span,
class equals quote poem end quote,
greater than Hello World Bang I'm a goat
close span close body close root comment pecan
-->

44
+1 para repeticiones inteligentes ... + Comentario de "Bang, soy una cabra" ...
WallyWest

55
+1 por leer ><como "no igual"
John Dvorak

3
Un novato, un poema que escribió: a / Con la esperanza de obtener solo un voto-a / Y ahora en esta carrera / ¡Está en segundo lugar! / Con tanta reputación como varios años en StackOverflow-ta.
cobaltduck

26

Javascript

Sé que esto no está dentro de las reglas, pero no pude resistirme

var girl, attractive = true;    // There once was a beautiful girl
var boy; girl = ' World';       // And a boy who thought she was his world
boy = 'Hello' + girl;           // When the boy said hello
if (boy != attractive)          // She said 'my goodness no!'
    alert(window['boy']);       // And the boy through the window she hurled.

44
Creativo e ingenioso.
Damon Swayn

3
No había necesidad de redefinir a la chica en la segunda línea, pero todavía me encanta.
howderek

23

Pitón

a = [
'hello world']
print ''.\
join(a##
)

o,

a equals open square bracket
quote hello world quote close square bracket
print quote quote dot backslash
join paren a hash hash
and finally close unmatched bracket

Me suscribo voluntariamente a reglas adicionales, porque creo (1) que los limericks deberían tener un buen medidor y (2) que los mejores tienen una sorpresa en la última línea.

(Con el final interpretado en inglés simple, me imagino que puede averiguar por sí mismo qué tipo de soporte no tiene parangón. En cuanto al requisito de código no muerto, no se puede eliminar nada sin cambiar al menos uno de rima, ritmo o salida )


Uno puede eliminar un hash sin cambiar la funcionalidad o la rima. Se hace cambiar el ritmo a medida que el estado, pero las condiciones de la pregunta son muy claras aquí, creo.
Keba

1
Como la naturaleza de la poesía es romper las reglas, puedo vivir con ella. Dicho esto, no está claro para mí que el medidor no sea parte del concepto de rima del OP de todos modos.
Sideshow Bob

3
Meh Rimar "paréntesis" consigo mismo tres veces es solo una pelea perezosa.
MikeTheLiar

Sí, me siento mal por eso. Pero es un símbolo diferente para cada rima, según lo solicitado por OP.
Sideshow Bob

14

Haskell

Tomar algunas libertades con la pronunciación de ciertos símbolos, es decir, la construcción de tuplas (,,) y la aplicación de funciones ($).

main = something that we wrote
     where something x y z = bloat
           bloat = flip ($) m putStrLn
           (that,we,wrote) = undefined
           m = "hello world"

Se supone que la lectura es:

main is something that we wrote
where something x y z is bloat
bloat is flip apply m putStrLine
Tuple that we wrote is undefined
misquote hello world quote.

12

JavaScript

if (!!1) // and
  alert('&#10084; &#10084; the world') // and
Burn = $.cache
return 1 > his_parts.the_sum

Si entre paréntesis se siguen signos de exclamación

y alertar al mundo entre paréntesis después de los corazones de las entidades

cortar, cortar y quemar

es igual a efectivo, efectivo, retorno

uno es mayor que la suma de sus partes


3
No creo conocer a nadie que pronuncie "$" como "efectivo", aunque admito que no escribo JavaScript.
Carl Witthoft

1
+1 Me gusta la transcripción no literal, y los "corazones de entidad" son un poco divertidos, a pesar de las libertades de salto de línea.
Jason C

8

BASIC

Más específicamente, Chipmunk Basic . Las reglas de sintaxis se han ampliado casi hasta el punto de ruptura, por lo que puede ser imposible ejecutar esto en otros dialectos sin modificación.

Fuente:

read hi$, u$, q
print hi$ " world how are you
  print "Or as they say
  print u$ q "day
data Hello, How R U, 2

Versión "Leer en voz alta":

read hi string comma u string comma q
print hi string quote world how are you
  print quote Or as they say
  print u string q quote day
data Hello comma How R U comma 2

Notas:

  • No hay números de línea en el código fuente, pero aún así se cargará y ejecutará sin ningún problema (ver más abajo).
  • El $sigilo se lee como "cadena" en el contexto de los programas BASIC (ver, por ejemplo, esta página de Wikipedia ).

Y aquí hay pruebas de que realmente funciona:

captura de pantalla del programa que se ejecuta en Mac OS X


¿Cómo hiciste este gif?
Kartik

@Kartik Usé una aplicación llamada IShowU
ossifrage

6

Golpetazo

Como la respuesta solo se ve obligada a contener la frase "Hola Mundo", la solución más fácil debería ser:

echo A rhyming program you write
echo Attempting to win the fight
echo For winning the contest and vote
echo It must compute "Hello World"
echo Then print it very polite

8
Legal dentro de las reglas, pero esta respuesta no es divertida en las fiestas. meta.codegolf.stackexchange.com/a/1063/3363
Jonathan Van Matre

1
@JonathanVanMatre Esa es una señal de que el problema está en la pregunta. Cualquier cosa diferente a simplemente imprimir directamente la salida sería suprema. Además, la primera regla "excluida" inhibe cualquier cosa más creativa, incluso nombres de variables con más de un carácter e identificación de código, es un código de golf evaluado como concurso de popularidad, obteniendo el peor de los dos.
Victor Stafusa

44
@Timtech: es votar y citar.
Keba

2
¿Consideraste mejorar la pregunta? / Eso podría haber causado una mejor impresión. / Aunque el daño ya está hecho / ¿No sería más divertido / Hacer una verdadera confección de codificación de limerick? :)
Jonathan Van Matre

1
@Victor, "los caracteres que se pueden eliminar de forma segura" parecen implicar que no se pueden usar nombres de variables de varios caracteres, excepto cuando forman parte de una rima. Eso es problemático.
Jonathan Van Matre

6

Java

public static void main(String[] boat
){ int i = 1.0f
  ;if(i<2
  )System.out.println
("Hello world");} //hello world wrote


public static void main paren String arr boat
paren brace int i is one-point-oh float
sem-col if paren i is less than two
paren system dot out dot print line new //for some reason it's println, not printnl
paren quote hello world quote paren sem-col brace slash-slash hello world wrote

Tenga en cuenta que los comentarios no son realmente opcionales en Java


El b"barco" debe eliminarse ("avena 'es un nombre de variable válido y cabe)
pppery

6

Rubí

comma = ""<<44
print "Hello" or
more = ""<<32
print comma if true
puts("World!") unless print more

En vivo: https://ideone.com/sirBBc

Se pronuncia de la siguiente manera (con las sílabas en mayúsculas y mayúsculas)

comma Equals quote-QUOTE cons four-FOUR
print QUOTE hello END quote OR
more equals QUOTE quote cons three-TWO  # ok, that was squished
print COMma if TRUE
puts QUOTE world QUOTE UNless print MORE

El my een ambos casos de morenecesidades a ser removidos ( orees una palabra válida en esa posición también)
pppery

Hm, no creo que pueda rimar legalmente orcon oro ore.
histocrat

Este no sería el único ejemplo de un limerick con palabras duplicadas
pppery

4

Haskell

main = print . repeat
  $ head $ lines . init
     $ "Hello \
       \World!" #
         Just where (#) = const . id

Principal igual a parada de impresión repetición
Cabeza de dólar línea de dólar parada completa ¿No?
Cita en dólares hola barra diagonal
Volver barra mundial slash cotización hash
Justo donde el hash entre paréntesis es igual a constante, ¡para!

Esto describe, con suerte, bastante bien el comportamiento real del programa.


2

Texas

Pido disculpas de antemano, porque este código no cuenta como limérico si pronuncia los nombres de cada uno de los símbolos individuales (especialmente si trata cada letra en sí misma como un token, que tal vez debería). Lo he escrito de esta manera para producir la mejor salida posible, que en realidad es poco menos que un poema.

Podría convertirlo de manera segura en una respuesta que cumpla con las reglas al deshacerse de \ittodos los caracteres no alfabéticos y sin espacios en blanco, excepto el final \bye(leído en voz alta como una barra diagonal inversa ) y tal vez el primero !(leído en voz alta como explosión ).

A \TeX\ program I think would comply,

And I'll tell you the reason for why:

``Hello world!'' tells the setter:

{\it ``Print each subsequent letter!''}

And we terminate with \bye.

Debes eliminar las comas y los símbolos al final de cada verso para que rimen correctamente. O ponerlos en la fila después.
Mikaël Mayer

@ MikaëlMayer: vea el comentario en mi segundo párrafo.
Niel de Beaudrap

2

Brainf * ck

Ok, reprendeme ahora por las numerosas violaciones de reglas Pero no pude evitar hacer esto.

++++++++[>+++++++++<-
]>.---.$#
+++++++..+
++.++++++++
.--------.+++.------.--------.

Y la salida (primera violación de muchos: sin espacio):

HELLOWORLD

Pruébelo aquí: http://www.iamcal.com/misc/bf_debug/

La lectura de la misma:

Eight plus left more nine plus less dash
Right more dot three dash dot cash hash
Sevén plus dot dot plus
Plus plus dot eight plus
Dot eight dash dot three plus dot six dash dot eight dash.
  • Tenga en cuenta que el punto final en el programa se coloca como el punto al final del limerick :) [segunda violación; Esto es barato]. Además, el intérprete ignora $y #(estoy muy orgulloso de mí mismo por esta línea).

  • El acento Sevénestá en mostrar el estrés: seh-VEN

  • Esto viola la regla de usar diferentes símbolos. Pero, sinceramente, tengo un conjunto de símbolos muy limitado y no tengo espacio para agregar otros caracteres (ignorados).

  • Usé todas las mayúsculas porque son más rápidas para acceder en ASCII. No tenía espacio para un espacio, desafortunadamente.

Finalmente: sí, sé que la última línea es terrible. ¿Alguna sugerencia para mejorarlo? No estoy seguro si podría comprimir este programa más; ¿tal vez almacenando letras repetidas en sus propias posiciones?


Me acabo de dar cuenta de que, si bien esto alargaría el código, desenrollar el bucle inicial en 72 +ahorraría algo de espacio en el limerick. Pero mantendré mi respuesta tal como está.
Baum

2

DO#

Me he tomado algunas ligeras libertades con las reglas, ya que las variantes C verdaderamente fonéticas implicarían un uso excesivo del "punto y coma" que, como todos sabemos, no es una rima particularmente buena para nada.

{
     string unfurled = "Hello World!";
     Console.WriteLine(unfurled);
}

abra la llave, cadena llamada desplegada

creado para leer "hola mundo"

línea de escritura de consola

la cadena que definimos

un aparato ortopédico final, uno que esté curvado


Siempre puedes poner punto y coma al comienzo de una nueva línea, ¿no?
Mikaël Mayer

Es cierto, Mikael, ¡pero hace que el código se vea muy desordenado!
BrummiePete

1
Entre el desorden y la rima, aquí se trata de rimar. No se preocupe, este código no es revisado por pares.
Mikaël Mayer

1

Java

class Hello {public static void main
(String[] args)
{yellow = System; yellow
.out.print("Hello
world");} }

class Hello brace public static void main
paren string bracket bracket args paren
 brace yellow equals system sem-col yellow
 dot out dot print paren quote hello
world quote paren sem-col brace and brace again

1
Esto no se compila. ¿Cómo se yellowdeclara?
ζ--

1

Lote

@echo off >dull
set /p "=Hello "<nul
set w=World
echo %w%! || Furled
del dull || cull

en eco apagado a
conjunto apagado barra oblicua p cita igual Hola cita de
conjunto nulo w igual
Eco mundial porcentaje w porcentaje de explosión tubería de tubería enrollada
tubería de tubería opaca


¿Puedes encontrar otra rima aburrida / aburrida?
Mikaël Mayer

@ MikaëlMayer es un código más inútil, pero sí.
Unclemeat

1

CSS

title>me
,body lets go party
only a stylesheet,html
:after { content: 'hello world'; font-family:Rockwell
; color: #adad20

Salidas:

título mayor que yo

cuerpo de coma vamos de fiesta

solo una hoja de estilo coma html

dos puntos después del contenido del paréntesis dos puntos hola cita del mundo punto y coma familia de fuentes dos puntos

color de punto y coma dos puntos hashtag un papá veinte

Probado en Firefox y Chrome


1
#include <stdio.h> //
void main (void){
printf("Hello, World");
//just for rhyme I say stolon
} /**/

hash incluye menos de stdio dot h mayor que doble barra después de un espacio

vacío principal izquierdo paren vacío derecho parren izquierdo paréntesis

printf cita paren izquierda Hola coma Cita mundial paren derecha punto y coma

doble barra solo por rima digo estolón

llave derecha y doble asterisco entre barras en el último lugar


Bonito para las dos primeras rimas, pero usas dos veces el mismo símbolo para rimar (punto y coma), lo cual no está permitido.
Mikaël Mayer

Depurado, pero supongo que apareció otro error.
Nayuta Ito

0

Lote de Windows

Las palabras habladas también se guardan dentro del archivo por lotes y se omiten con la última línea de código real.

@echo off >nul
set hi=Hello World
rem Now print the string,
echo !hi!
goto :) to skip the words

at echo off, greater than nul,
set H I equals sign, Hello World,
rem Now print the string,
echo pling, H I, pling
goto smile, to skip the words

:)

Editar: Necesitará la expansión retrasada habilitada para que el script funcione. Úselo cmd /v:ony ejecútelo desde allí.


1
nul, worldY wordsno riman. El patrón debe ser AABBA. También se stringdebe pronunciar la coma después .
Unclemeat

0

imprimir 'las teclas de letras en mi teclado'
imprimir 'son suficientes para decir Hola mundo
imprimir' cuando escribo en la oscuridad '
imprimir' sentado aquí en el parque '
imprimir ' sentirme horriblemente aburrido '


Tenga en cuenta las reglas: los símbolos como 'se leen en voz alta y cuentan como parte del esquema de rima. Bienvenido a PPCG!
Jonathan Van Matre

Entonces técnicamente funciona. No dice que no Apuede ser B.
CompuChip

0

Pitón (3)

print('''Nose
No punctuation hear close
Hello World
Hurled and swerled
Goodbye now''')

Imprimir cita abierta cita nariz nariz, Sin puntuación escuchar cerca, Hola mundo, Hurled and swerled, Goodbye now quote quote quote close.


Bienvenido al sitio, y buen primer post!
caird coinheringaahing
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.