Rompecabezas:
Escriba un programa corto de tres líneas que:
- tiene 5/7/5 sílabas por línea cuando se lee en voz alta
- genera un haiku cuando se ejecuta.
Un ejemplo de un programa que tiene la estructura correcta, pero salida no haiku, es (Python):
>>> for x in range(3):
... print "EXTERMINATE HUMANS"
... # I am a Dalek.
...
EXTERMINATE HUMANS
EXTERMINATE HUMANS
EXTERMINATE HUMANS
(El comentario es un poco descabellado).
Esto se lee en voz alta como:
para x en el rango tres
imprimir EXTERMINAR HUMANOS!
Soy un dalek
Cualquier idioma es aceptable. Para fines de lectura en voz alta, los símbolos como !@#$%^&*()_+
pueden ignorarse si lo desea, o pronunciarse en voz alta, admitiendo algo como Waka Waka Bang Splat . (Estoy seguro de que habrá una entrada de Perl como !***(!:, )(*@@@#, )_(*)!.
)
Puntos extra si el código o la salida son especialmente divertidos, o especialmente zen.
Editar: si su idioma requiere repetitivo antes de que pueda hacer algo interesante ( #include <iostream>
?), Entonces estoy feliz de ignorarlo.
He aceptado el haiku Common Lisp de Paul Richter porque me hizo reír durante unos buenos cinco minutos.
Mención de honor por la flexión creativa de reglas de Timwi (¿ salida del compilador ?) Y por la línea extremadamente memorable"Static void. I long for you."
Ahora esta pregunta termina;
Muchos más haikus esperan.
¡Continúa publicando!
fuente
Respuestas:
Lisp común
¡Los paréntesis son silenciosos!
Programa:
Leído como:
Salida:
fuente
DO#
Programa:
Leer:
Salida del compilador :
fuente
Piet, 867 ejecutando bloques de colores
¿Gran premio, dices? Esto tiene un tamaño de codel de 2.
Salida:
¡Este desafío fue divertido! He escrito un codificador de instrucciones Piet que toma instrucciones y las traduce a un script Piet. Es un trabajo corto desde allí generar código para imprimir una cadena dada. Pongo una pequeña (pero efectiva) cantidad de esfuerzo en jugar golf al código Piet mientras solo uso las instrucciones de un solo códec.
Luego hice una fuente de píxeles. Por cada píxel en un personaje, lo exploto en 4 códeles: 2 negros y 2 ejecutados. El primer codel encontrado no se ejecuta, por lo que si un segmento de un carácter tiene n píxeles, por ejemplo, eso corresponde a 2 * n * -1 instrucciones.
Las líneas hacia los lados invierten el puntero de dirección y lo mueven hacia abajo 2 píxeles, llevándolo a la siguiente fila. Por lo tanto, las instrucciones se invierten en cualquier otra línea.
Una vez que tenía el código para producir "texto incrustado en el texto", se vuelve divertido. Probablemente escribí 20 haiku en el camino, pero finalmente me decidí. Al ajustar la fuente; agregando / eliminando serifas, redondeando esquinas, cambiando altura / ancho, etc., pude alterar el número total de píxeles no blancos en la imagen de modo que el código Piet se ajustara exactamente al texto de la imagen.
¡Prima! ¡Puedes hacer tu propio haiku quinelike! http://pastebin.com/zxc9V3UX
fuente
Perl
Cómo leerlo en voz alta:
Salida:
fuente
INTERCALO
¡INTERCAL tiene capacidades de salida limitadas, pero las "capacidades limitadas" nunca me han impedido escribir un programa de INTERCAL!
Por favor, lea esto como:
(Tenga en cuenta que mi repetitivo está al final del programa en lugar de al principio).
El programa produce la salida:
Lo cual, cuando se habla en voz alta, dice:
fuente
CoffeeScript
Con la lengua firmemente en la mejilla, presento CoffeeScript:
Pronunciado:
Si su sincronización es correcta (!), Su salida podría ser, por ejemplo, 1337181872717, pronunciada:
Teniendo en cuenta que mi primera carrera en esto fue un microsegundo de una respuesta de haiku válida, ¡creo que es lo suficientemente zen como para calificar!
NB: Me alegraría escuchar suficientes alternativas zen para mis dos primeras líneas (ciertamente débiles).
fuente
J
Programa:
Leer (sustituyendo nombres de verbos):
Salida (leer los números en voz alta):
fuente
Pitón
Código:
Cómo leer:
Salida:
Muestra de trabajo: http://ideone.com/hDniW
fuente
logo
Aquí hay un procedimiento de Haiku que también es un procedimiento de quine (fácil debido a la capacidad de introspección del logotipo)
Leído como
fuente
Rubí
Leído como:
Desafortunadamente, no fluye muy bien. En mi defensa, son las 12:50 am ...
fuente
JavaScript (no funciona en Firefox)
funciona a excepción del
motor JavaScript de Mozilla y muestra la
ortografía después de ejecutar
fuente
Pitón
(Solo lea el primer nivel de paréntesis (no el segundo)).
Código y cómo leer:
Salida, probablemente el haiku más básico del mundo:
fuente
True == False
conTrue is False
para hacer que el código del programa se parezca más a cómo lo leería.what = then
también podría reemplazarse conwhat is then
.Python (2 entradas)
Entrada 1: un haiku a tiempo
Debe guardar esto en un archivo y ejecutarlo desde el mismo directorio. Este haiku se imprime muy lentamente en la pantalla, un poema en palabras y tiempo.
Entrada 2: un haiku sin simbolismo
Esto es similar a lo anterior, pero fue un intento de escribir un haiku de Python que usara solo palabras clave y corchetes mínimos o sustituciones de símbolos (p. Ej.
=
pronunciado como "es").fuente
Tcl
Aquí hay un ejemplo de auto-documentación y auto-salida:
fuente
Empuje
leído como
Escribe:
leído como:
fuente
Python 3
Leído como:
Huellas dactilares:
Leído como:
fuente