Enigma:
Escreva um programa curto de três linhas que:
- possui 5/7/5 sílabas por linha quando lida em voz alta
- produz um haiku quando executado.
Um exemplo de um programa com a estrutura correta, mas com saída não haiku, é (Python):
>>> for x in range(3):
... print "EXTERMINATE HUMANS"
... # I am a Dalek.
...
EXTERMINATE HUMANS
EXTERMINATE HUMANS
EXTERMINATE HUMANS
(O comentário é um pouco obscuro.)
É lido em voz alta como:
para x no intervalo três
impressão HUMANOS EXTERMINADOS!
Eu sou um Dalek.
Qualquer idioma é aceitável. Para fins de leitura em voz alta, símbolos como !@#$%^&*()_+
podem ser ignorados, se você quiser, ou pronunciados em voz alta, admitindo algo como Waka Waka Bang Splat . (Tenho certeza de que haverá uma entrada Perl como !***(!:, )(*@@@#, )_(*)!.
)
Pontos extras se o código ou a saída forem especialmente engraçados ou especialmente zen.
Edit: Se o seu idioma requer clichê antes que ele possa fazer algo interessante ( #include <iostream>
?), Fico feliz em ignorar o clichê.
Aceitei o haiku Common Lisp de Paul Richter com o argumento de que me fez rir por uns bons cinco minutos.
Menção honrosa pela flexão criativa de regras de Timwi ( saída do compilador ?!) e pela linha extremamente memorável"Static void. I long for you."
Agora esta pergunta termina;
Muitos outros haikus aguardam.
Continue postando!
fonte
Respostas:
Lisp comum
Parênteses estão em silêncio!
Programa:
Leia como:
Saída:
fonte
C #
Programa:
Ler:
Saída do compilador :
fonte
Piet, 867 executando blocos coloridos
Grande Prêmio, você diz? Isso tem tamanho de codel 2.
Saída:
Esse desafio foi divertido! Eu escrevi um codificador de instruções Piet que pega instruções e as traduz em um script Piet. É um trabalho curto a partir daí gerar código para imprimir uma determinada string. Eu dediquei uma pequena (mas eficaz) quantidade de esforço ao jogar golfe no código Piet enquanto usava apenas instruções de codel único.
Eu então fiz uma fonte de pixel. Para cada pixel em um personagem, divido-o em 4 codels: 2 pretos e 2 executados. O primeiro codel encontrado não é de execução, portanto, se um segmento de um caractere tiver n pixels, por exemplo, isso corresponderá a 2 * n * -1 instruções.
As linhas abaixo dos lados invertem o ponteiro de direção e movem-no para baixo em 2 pixels, levando-o para a próxima linha. Assim, as instruções são revertidas em todas as outras linhas.
Depois que eu tive o código para produzir "texto incorporado no texto", ficou divertido. Provavelmente escrevi 20 haiku pelo caminho, mas acabei me estabelecendo. Ajustando a fonte; adicionando / removendo serifas, cantos arredondados, alterando altura / largura etc., pude alterar o número total de pixels não brancos na imagem, de modo que o código Piet se encaixasse exatamente no texto da imagem.
Bônus! Você pode fazer seu próprio haiku quinelike! http://pastebin.com/zxc9V3UX
fonte
Perl
Como ler em voz alta:
Saída:
fonte
INTERCAL
O INTERCAL possui recursos limitados de saída, mas "recursos limitados" nunca me impediram de escrever um programa INTERCAL!
Por favor, leia isto como:
(Observe que meu clichê está no final do programa, e não no começo.)
O programa produz a saída:
Que, quando falado em voz alta, diz:
fonte
CoffeeScript
Com a língua firmemente na bochecha, apresento o CoffeeScript:
Pronunciado:
Se o tempo estiver correto (!), Sua saída poderá ser, por exemplo, 1337181872717, pronunciada:
Considerando que minha primeira execução foi um microssegundo de uma resposta válida do haiku, acho que isso é zen o suficiente para se qualificar!
NB: Eu ficaria feliz em ouvir alternativas suficientemente zen para minhas duas primeiras linhas (reconhecidamente fracas).
fonte
J
Programa:
Leia (substituindo nomes verbais):
Saída (ler números em voz alta):
fonte
Python
Código:
Como ler:
Saída:
Exemplo de trabalho: http://ideone.com/hDniW
fonte
logotipo
Aqui está um procedimento Haiku que também é um procedimento quine (fácil por causa da capacidade de introspecção do logotipo)
Leia como
fonte
Rubi
Leia como:
Infelizmente, não flui muito bem. Em minha defesa, são 12:50 da manhã ...
fonte
JavaScript (não funciona no Firefox)
funciona, exceto o
mecanismo javascript do mozilla , e mostra a
ortografia após a execução
fonte
Python
(Leia apenas o primeiro nível de parênteses (não o segundo)).
Código e como ler:
Saída, provavelmente o haiku mais básico do mundo:
fonte
True == False
porTrue is False
para tornar o código do programa mais parecido com o que você o leu.what = then
também pode ser substituído witnwhat is then
.Python (2 entradas)
Entrada 1: Um haiku no tempo
Você precisa salvar isso em um arquivo e executá-lo no mesmo diretório. Este haiku muito lentamente se imprime na tela, um poema em palavras e tempo.
Entrada 2: Um haiku sem simbolismo
Isso é semelhante ao acima, mas foi uma tentativa de escrever um haiku Python que usava apenas palavras-chave e colchetes mínimos ou substituições de símbolos (por exemplo,
=
pronunciado como "é").fonte
Tcl
Aqui está um exemplo de auto-documentação e auto-saída:
fonte
Vim
leia como
Escreve:
leia como:
fonte
Python 3
Leia como:
Impressões:
Leia como:
fonte