Puzzle:
Rédigez un programme court de trois lignes qui:
- a 5/7/5 syllabes par ligne à la lecture
- génère un haïku lorsqu’il est exécuté.
Un exemple de programme ayant la structure correcte, mais avec une sortie non-haiku, est (Python):
>>> for x in range(3):
... print "EXTERMINATE HUMANS"
... # I am a Dalek.
...
EXTERMINATE HUMANS
EXTERMINATE HUMANS
EXTERMINATE HUMANS
(Le commentaire est un peu une échappatoire.)
Cela se lit à haute voix:
pour x dans la plage trois
print EXTERMINE L'HUMAIN!
Je suis un Dalek.
Toute langue est acceptable. Aux fins de lecture à voix haute, des symboles tels que, par exemple, !@#$%^&*()_+
peuvent être ignorés si vous voulez, ou prononcés à voix haute, en admettant quelque chose comme Waka Waka Bang Splat . (Je suis sûr qu'il y aura une entrée Perl comme !***(!:, )(*@@@#, )_(*)!.
)
Des points supplémentaires si le code ou la sortie est particulièrement amusant ou particulièrement zen.
Edit: Si votre langue nécessite un passe-partout avant de pouvoir faire quoi que ce soit d’intéressant ( #include <iostream>
?), Alors je suis heureux d’ignorer le passe-passe.
J'ai accepté le haïku Common Lisp de Paul Richter au motif que cela me faisait rire pendant cinq bonnes minutes.
Mention honorable pour la méthode créative de pliage des règles de Timwi ( sortie du compilateur ?!) Et pour la ligne extrêmement mémorable"Static void. I long for you."
Maintenant cette question se termine;
Beaucoup plus de haïkus attendent.
Continuer à poster!
la source
Réponses:
Common Lisp
Les parenthèses sont silencieuses!
Programme:
Lire comme:
Sortie:
la source
C #
Programme:
Lis:
Sortie du compilateur :
la source
Piet, 867 exécutant des blocs de couleur
Grand prix, vous dites? Cela a une taille de code de 2.
Sortie:
Ce défi était amusant! J'ai écrit un encodeur d'instructions Piet qui prend des instructions et les traduit en script Piet. À partir de là, la tâche est simple: générer du code pour imprimer une chaîne donnée. Je mets un petit effort (mais efficace) pour jouer au code Piet en utilisant uniquement des instructions à code unique.
J'ai ensuite fait une police de pixel. Pour chaque pixel d'un caractère, je le décompose en 4 codes: 2 noirs et 2 exécutés. Le premier code rencontré est non-exécutable, donc si un segment de caractère a n pixels, par exemple, cela correspond à 2 * n * -1 instructions.
Les lignes situées le long des côtés inversent le pointeur de direction et le déplacent de 2 pixels vers le bas pour le placer à la ligne suivante. Ainsi, les instructions sont inversées toutes les deux lignes.
Une fois que j'ai eu le code pour produire du "texte incorporé dans le texte", ça devient amusant. J'ai probablement écrit 20 haïku en cours de route, mais je me suis finalement installé. En peaufinant la police; en ajoutant / supprimant des empattements, en arrondissant les coins, en modifiant la hauteur / la largeur, etc., j'ai pu modifier le nombre total de pixels non blancs dans l'image de sorte que le code Piet s'adapte exactement au texte de l'image.
Prime! Vous pouvez faire votre propre haïku quinelike! http://pastebin.com/zxc9V3UX
la source
Perl
Comment le lire à haute voix:
Sortie:
la source
INTERCAL
INTERCAL a des capacités de sortie limitées, mais les "capacités limitées" ne m'ont jamais empêché d'écrire un programme INTERCAL!
Veuillez lire ceci comme:
(Notez que mon passe-partout est à la fin du programme au lieu du début.)
Le programme produit la sortie:
Qui, quand on parle à haute voix, va:
la source
CoffeeScript
La langue dans les joues, je présente CoffeeScript:
Prononcé:
Si votre timing est bon (!), Votre sortie pourrait être par exemple 1337181872717, prononcée:
Considérant que ma première course à ce test était à une microseconde d'une réponse de haiku valide, je pense que c'est assez zen pour se qualifier!
NB: Je serais heureux d’entendre des alternatives suffisamment zen pour mes deux premières lignes (certes faibles).
la source
J
Programme:
Lire (substituer des noms de verbe):
Sortie (lire les chiffres à haute voix):
la source
Python
Code:
Comment lire:
Sortie:
Exemple de travail: http://ideone.com/hDniW
la source
logo
Voici une procédure Haiku qui est également une procédure quine (facile en raison de la capacité d'introspection du logo)
Lire comme
la source
Rubis
Lire comme:
Malheureusement, ça ne coule pas très bien. Pour ma défense, il est 12h50 ...
la source
JavaScript (ne fonctionne pas dans Firefox)
fonctionne sauf pour le
moteur JavaScript mozilla et montre l'
orthographe après a couru
la source
Python
(Ne lisez que le premier niveau de parenthèses (pas le second)).
Code et comment lire:
Hiku probablement le plus basique au monde:
la source
True == False
parTrue is False
pour que le code du programme ressemble davantage à la façon dont vous le liriez.what = then
pourrait également être remplacé parwhat is then
.Python (2 entrées)
Entrée 1: Un haïku dans le temps
Vous devez enregistrer ceci dans un fichier et l'exécuter à partir du même répertoire. Ce haïku s’imprime très lentement à l’écran, poème en mots et en temps.
Entrée 2: Un haïku sans symbolisme
Ceci est similaire à ce qui précède, mais était une tentative d'écrire un haiku Python qui utilisait uniquement des mots-clés et des crochets minimaux ou des substitutions de symboles (par exemple,
=
prononcé comme "est").la source
Tcl
Voici un exemple auto-documenté, auto-éditable:
la source
Vim
lu comme
Écrit:
lire comme:
la source
Python 3
Lire comme:
Impressions:
Lire comme:
la source