Limerick Hello World [fermé]


28

Un programme de rimes que vous écrivez
Tenter de gagner le combat
Pour gagner le concours et voter
Il faut calculer "Hello World"
Puis l'imprimer très poli

Le poème le plus populaire gagnera.

Les exigences sont les suivantes:

  • Le poème doit être de 5 lignes avec des rimes AABBA
  • Il peut imprimer ce que vous voulez, mais la sortie doit contenir "hello world" (les majuscules / minuscules n'ont pas d'importance, les guillemets ne sont pas inclus dans la sortie)
  • Les symboles sont lus à haute voix. Par exemple, la quatrième ligne ci-dessus est lue: Elle doit calculer la citation bonjour la citation du monde
  • Publiez ci-dessous votre code, sur un autre aperçu du code, la version "à haute voix" de votre code pour lever l'ambiguïté sur les symboles spéciaux.

Sont exclus les poèmes:

  • y compris le code mort ou les caractères qui pourraient être supprimés en toute sécurité sans changer les rimes ou la fonctionnalité
  • Utiliser les commentaires comme moyen de rimer (sauf s'il y a une bonne raison à cela)
  • en utilisant le même symbole que la fin de la phrase pour la rime.

En cas d'égalité, les programmes produisant un poème gagneront. S'il y a toujours égalité, les programmes plus courts gagneront.

Les nouvelles lignes ne comptent pas. les espaces, les tabulations et les nouvelles lignes ne sont pas lus à haute voix. Par exemple, "Bonjour tout le monde!" serait lu à haute voix "guillemet double bonjour point d'exclamation du monde virgule double-guillemet".


L' ensemble du programme doit être composé de cinq lignes? Une réponse ne peut-elle pas simplement être l'extrait de commandes requises? Excluant les déclarations de classe / fonction et tout?
mikhailcazi

Oui, l'ensemble du programme doit être composé de cinq lignes. Essayez de diffuser vos définitions et incluez le long des lignes. La plupart des PL ont un moyen d'inclure plusieurs phrases sur une seule ligne avec le point-virgule ou similaire.
Mikaël Mayer

Je vois que beaucoup de réponses tentent de produire des limericks, parce que vous mentionnez ce mot dans votre titre, mais pas dans vos exigences.
TRiG

C'est vrai. Je veux seulement que le programme soit un limerick.
Mikaël Mayer

Je vote pour clore cela comme trop large car il n'y a aucun moyen de déterminer objectivement si une réponse est valide.
Wheat Wizard

Réponses:


86

Espace blanc

Un programme de rimes que j'ai écrit  	   
	
     		  	 	
	
ce poème de blanc et de ballonnement		 		  
	
     		 		  
	
parce que les sauts de ligne ne comptent pas  		 				
	
     	     
	
malgré le montant   	 	 			
	
     		 				
	
mérite donc votre vote le plus sincère 			  	 
	
     		 		  
	
     		  	  
	
  


Wikipedia: Whitespace (langage de programmation)
Interprète en ligne pour tester la réponse

Sortie:

Bonjour le monde

3
Cela me rappelle en quelque sorte le Come Together des Beatles .
user12205

7
C'est certainement "sur moi"
Sideshow Bob

6
Exclus: Utiliser les commentaires comme moyen de rimer
Pas que Charles

2
Eh bien, j'ai oublié que les autres caractères étaient des commentaires en blanc. Je ne pense pas que je vais garder cette règle car sinon cela ruinerait ce vainqueur.
Mikaël Mayer

3
@ MikaëlMayer Je pense que tu devrais garder la règle. Je soupçonne que beaucoup de ces votes proviennent principalement de personnes qui découvrent le charme de Whitespace. Personnellement, je suis plus intéressé à voir des réponses dans l'esprit du défi actuel du code de rimes.
Jason C

60

HTML

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

J'ai dû être un peu libéral avec la prononciation de la dernière ligne. J'espère que cela ne viole pas les règles. Il n'est pas non plus valide à 100% par W3C, mais fonctionne dans la plupart des navigateurs.

<!--
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
-->

4
+1 pour des prononciations intelligentes ... + "Bang, I'm a goat" commentaire ...
WallyWest

5
+1 pour lecture ><comme "non égal"
John Dvorak

3
Un débutant un poème qu'il a écrit-a / Espérant obtenir un seul vote-a / Et maintenant dans cette course / Il est en deuxième position! / Avec autant de répétitions que plusieurs années sur StackOverflow-ta.
cobaltduck

26

Javascript

Je sais que ce n'est pas dans les règles, mais je n'ai pas pu résister

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.

4
Créatif et ingénieux.
Damon Swayn

3
Il n'était pas nécessaire de redéfinir la fille sur la deuxième ligne mais je l'aime toujours.
howderek

23

Python

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

ou,

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

Je souscris volontairement à des règles supplémentaires, car je pense (1) que les limericks devraient avoir un bon mètre et (2) que les meilleurs ont une surprise dans la dernière ligne.

(La fin étant interprétée en anglais simple, je pense que vous pouvez déterminer par vous-même quel type de parenthèse est inégalé. ).


On peut supprimer un hachage sans changer de fonctionnalité ou de rime. Il fait changer le rythme que vous dites, mais les conditions de la question sont claires tout à fait ici, je pense.
Keba

1
Comme la nature de la poésie est de contourner les règles, je peux vivre avec. Cela dit, il n'est pas clair pour moi que le mètre ne fait pas partie du concept de rime du PO de toute façon.
Sideshow Bob

3
Meh. Rimer "parenthèse" avec lui-même trois fois est juste un limericking paresseux.
MikeTheLiar

Ouais, je me sens mal à ce sujet. Mais c'est un symbole différent pour chaque rime, comme demandé par OP.
Sideshow Bob

14

Haskell

Prendre quelques libertés avec la prononciation de certains symboles, par exemple la construction de Tuple (,,) et l'application de fonction ($).

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

La lecture est censée être:

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 parenthèses on suit les points d'exclamation

et alerter le monde entre parenthèses après les coeurs d'entité

entaille, entaille et brûlure

est égal à cash, cash, return

l'un est supérieur à la somme de ses parties


3
Je ne pense pas que je connaisse quelqu'un qui prononce "$" comme "cash", bien que j'avoue ne pas avoir écrit JavaScript.
Carl Witthoft

1
+1 J'aime la transcription non littérale, et "cœur d'entité" est un peu drôle, malgré les libertés de rupture de ligne.
Jason C

8

DE BASE

Plus précisément, Chipmunk Basic . Les règles de syntaxe ont été étirées presque jusqu'au point de rupture, il peut donc être impossible de l'exécuter dans d'autres dialectes sans modification.

La source:

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

Version "à voix haute":

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

Remarques:

  • Il n'y a pas de numéro de ligne dans le code source, mais il continuera de se charger et de fonctionner sans aucun problème (voir ci-dessous).
  • Le $sceau est lu comme "chaîne" dans le contexte des programmes BASIC (voir, par exemple, cette page Wikipedia ).

Et voici la preuve que cela fonctionne réellement:

screen grab of program running in Mac OS X


Comment avez-vous fait ce gif?
Kartik

@Kartik J'ai utilisé une application appelée IShowU
ossifrage

6

Frapper

Comme la réponse ne peut contenir que la phrase "Hello World", la solution la plus simple devrait être:

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
Légal dans les règles, mais cette réponse n'est pas amusante lors des fêtes. meta.codegolf.stackexchange.com/a/1063/3363
Jonathan Van Matre

1
@JonathanVanMatre C'est un signe que le problème est dans la question. Tout autre chose que l'impression directe de la sortie serait superflu. De plus, la première règle "exclue" inhibe tout ce qui est plus créatif, même les noms de variables avec plus d'un caractère et code identifiant, c'est un code-golf évalué comme un concours de popularité, obtenant le pire des deux.
Victor Stafusa

4
@Timtech: c'est Vote and Quote.
Keba

2
Avez-vous envisagé d'améliorer la question? / Cela aurait pu faire une meilleure impression. / Bien que le mal soit fait / Ne serait-ce pas plus amusant / Faire une vraie confection au codage limerick? :)
Jonathan Van Matre

1
@Victor, "les caractères qui pourraient être supprimés en toute sécurité" semble impliquer que vous ne pouvez pas utiliser de noms de variable à plusieurs caractères sauf lorsqu'ils font partie d'une rime. C'est problématique.
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

Notez que les commentaires ne sont pas vraiment facultatifs en Java


Le b"bateau" doit être supprimé ("avoine" est un nom de variable valide et convient)
pppery

6

Rubis

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

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

Prononcé comme suit (avec les syllabes accentuées en majuscule)

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

Le met edans les deux cas de morebesoin doit être supprimé ( oreest un mot valide dans cette position aussi)
pppery

Hm, je ne pense pas pouvoir légalement rimer oravec orou ore.
histocrate

Ce ne serait pas le seul exemple d'un limerick avec des mots en double
pppery

4

Haskell

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

Le principal est égal à l'arrêt imprimable répéter
le point d'arrêt complet de la ligne du dollar de la tête du dollar?
Dollar quote bonjour slash
retour Slashworld bang quote hachage
Juste là où le hachage entre parenthèses est égal à constful, arrêtez!

J'espère que cela décrit assez bien le comportement réel du programme.


2

Texas

Je m'excuse à l'avance, car ce code ne compte pas comme un limérique si vous prononcez les noms de chacun des symboles individuels (surtout si vous traitez chaque lettre comme un jeton, ce que vous devriez peut-être). Je l'ai écrit de cette façon pour produire le plus beau résultat possible, qui lui-même est juste un poème.

Vous pouvez le transformer en toute sécurité en une réponse conforme aux règles en vous débarrassant de \ittous les caractères non alphabétiques et non blancs sauf le final \bye(lu à haute voix comme byslash bye ) et peut-être le premier !(lu à haute voix comme bang ).

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.

Vous devez supprimer les comas et les symboles à la fin de chaque verset pour les laisser rimer correctement. Ou mettez-les en ligne après.
Mikaël Mayer

@ MikaëlMayer: voir la remarque dans mon deuxième paragraphe.
Niel de Beaudrap

2

Brainf * ck

Ok, réprimande-moi maintenant pour les nombreuses violations des règles. Mais je n'ai pas pu m'empêcher de faire ça.

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

Et la sortie (première violation de plusieurs: pas d'espace):

HELLOWORLD

Essayez-le ici: http://www.iamcal.com/misc/bf_debug/

La lecture de celui-ci:

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.
  • Notez que le dernier point du programme est placé comme période à la fin du limerick :) [deuxième violation; c'est pas cher]. De plus, les $et #sont ignorés par l'interprète (j'étais très fier de moi pour cette ligne).

  • L'accent Sevénest mis sur le stress: seh-VEN

  • Cela viole la règle d'utilisation de différents symboles. Mais honnêtement, j'ai un jeu de symboles très limité et pas d'espace pour ajouter d'autres caractères (ignorés).

  • J'ai utilisé toutes les majuscules car celles-ci sont plus rapides d'accès en ASCII. Je n'avais malheureusement pas de place pour un espace.

Enfin: oui, je sais que la dernière ligne est terrible. Des suggestions pour l'améliorer? Je ne sais pas si vous pourriez plus compresser ce programme; peut-être en stockant des lettres répétées dans leurs propres positions?


Je viens de réaliser que si cela allongeait le code, dérouler la boucle initiale en 72 +économiserait de l'espace dans le limerick. Mais je vais garder ma réponse telle quelle.
baum

2

C #

J'ai pris quelques légères libertés avec les règles, car les variantes C vraiment phonétiques impliqueraient beaucoup trop de "point-virgule" qui, comme nous le savons tous, n'est pas une rime particulièrement bonne pour rien.

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

accolade ouverte, chaîne appelée déroulée

créé pour lire "bonjour le monde"

ligne d'écriture de la console

la chaîne que nous avons définie

une attelle finale, une qui est bouclée


Vous pouvez toujours mettre un point-virgule au début d'une nouvelle ligne, non?
Mikaël Mayer

C'est vrai, Mikael, mais cela rend le code très désordonné!
BrummiePete

1
Entre désordre et rimes, il s'agit ici de rimes. Ne vous inquiétez pas, ce code n'est pas évalué par les pairs.
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
Cela ne compile pas. Comment est yellowdéclaré?
ζ--

1

Lot

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

à l'écho éteint à terne
définir slash p citation égale Bonjour citation de nul
set w égal World
echo pour cent w pour cent bang pipe pipe Furled
del dull pipe pipe cull


Pouvez-vous trouver une autre rime terne / terne?
Mikaël Mayer

@ MikaëlMayer c'est du code plus inutile, mais oui.
unclemeat

1

CSS

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

Les sorties:

titre plus grand que moi

corps virgule laisse aller la fête

seulement une feuille de style virgule html

deux points après le contenu du support deux points citation bonjour monde citation point-virgule famille de polices deux points Rockwell

point-virgule de couleur point-virgule un papa vingt

Testé dans Firefox et Chrome


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

le hachage comprend moins de stdio dot h supérieur à la double barre oblique après un espace

vide principal gauche paren vide droit paren accolade gauche

printf gauche paren citation Bonjour virgule monde citation droite paren point virgule

double barre oblique juste pour la rime je dis stolon

accolade droite et double astérisque entre les barres obliques à la dernière place


Joli pour les deux premières rimes, mais vous utilisez deux fois le même symbole pour rimer (point-virgule), ce qui n'est pas autorisé.
Mikaël Mayer

Débogué, mais je suppose qu'un autre bug est apparu.
Nayuta Ito

0

Lot Windows

Les mots prononcés sont également enregistrés dans le fichier de commandes et ignorés avec la dernière ligne de code réel.

@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

:)

Modifier: vous aurez besoin d'une extension différée activée pour que le script fonctionne. Utilisez-le cmd /v:onet exécutez-le à partir de là.


1
nul, worldEt wordsne riment pas. Le modèle doit être AABBA. La virgule après stringdoit également être prononcée.
unclemeat

0

imprimer 'les touches de la lettre sur mon clavier'
imprimer 'suffisent pour dire Bonjour monde
imprimer' quand je tape dans le noir '
imprimer' assis ici dans le parc '
imprimer ' se sentir horriblement, horriblement ennuyé '


Notez les règles: les symboles tels que 'sont lus à haute voix et comptent dans le cadre du schéma de rimes. Bienvenue chez PPCG!
Jonathan Van Matre

Donc, techniquement, cela fonctionne. Il ne dit pas que ça ne Apeut pas être B.
CompuChip

0

Python (3)

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

Imprimer le devis ouvert citation citation nez, aucune ponctuation entendre fermer, Bonjour tout le monde, Hurled and swerled, Au revoir maintenant citation citation fermer.


Bienvenue sur le site et bon premier post!
caird coinheringaahing
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.