Um programa de rima que você escreve
Tentando vencer a luta
Por vencer o concurso e votar
Ele deve computar "Hello World"
Depois imprimi-lo com muita cortesia
O poema mais popular vencerá.
Os requisitos são:
- O poema deve ser de 5 linhas com rimas AABBA
- Ele pode imprimir o que você quiser, mas a saída deve conter "olá mundo" (maiúsculas / minúsculas não importa, aspas não incluídas na saída)
- Os símbolos são lidos em voz alta. Por exemplo, a quarta linha acima é lida: ele deve computar as aspas hello world quote
- Poste abaixo do seu código, em outra visualização de código, a versão "em voz alta" do seu código para desambiguação em símbolos especiais.
Excluídos são os poemas:
- incluindo código morto ou caracteres que poderiam ser removidos com segurança sem alterar as rimas ou a funcionalidade
- Usando comentários como uma forma de rimar (exceto se houver uma boa razão para isso)
- usando o mesmo símbolo do final da frase para rima.
Em caso de empate, os programas que apresentarem um poema vencerão. Se ainda houver um empate, os programas mais curtos vencerão.
Novas linhas não contam. espaços, tabulações e novas linhas não são lidos em voz alta. Por exemplo, "Olá, mundo!" seria lido em voz alta "aspas duplas hello vírgula mundo ponto de exclamação aspas duplas".
popularity-contest
hello-world
Mikaël Mayer
fonte
fonte
Respostas:
Espaço em branco
Wikipedia: Espaço em branco (linguagem de programação)
Intérprete on-line para testar a resposta
Saída:
fonte
HTML
Eu tive que ser um pouco liberal com a pronúncia da última linha. Espero que não quebre as regras. Também não é 100% válido por W3C, mas funciona na maioria dos navegadores.
fonte
><
como "não é igual"Javascript
Eu sei que isso não está dentro das regras, mas não pude resistir
fonte
Python
ou,
Estou voluntariamente assinando regras adicionais, porque acho (1) que os limericks devem ter um bom medidor e (2) que os melhores têm uma surpresa na última linha.
(Com o final sendo interpretado em inglês simples, acho que você pode descobrir que tipo de colchete é incomparável. Quanto ao requisito sem código morto, nada pode ser removido sem alterar pelo menos uma das rimas, ritmos ou saídas )
fonte
Haskell
Tomando algumas liberdades com a pronúncia de certos símbolos, ou seja, construção de tupla
(,,)
e aplicação de função($)
.A leitura deve ser:
fonte
Javascript
fonte
BASIC
Mais especificamente, Chipmunk Basic . As regras de sintaxe foram esticadas quase até o ponto de interrupção; portanto, pode ser impossível executar isso em outros dialetos sem modificação.
Fonte:
Versão "Leitura em voz alta":
Notas:
$
sigilo é lido como "string" no contexto de programas BASIC (veja, por exemplo, esta página da Wikipedia ).E aqui está a prova de que realmente funciona:
fonte
Bater
Como a resposta é forçada apenas a conter a frase "Hello World", a solução mais fácil deve ser:
fonte
Java
Observe que os comentários não são realmente opcionais em Java
fonte
b
em necessidades "barco" para ser removido ( "aveia' é um nome de variável válido e convulsões)Rubi
Ao vivo: https://ideone.com/sirBBc
Pronunciado da seguinte forma (com sílabas tônicas maiúsculas)
fonte
m
ee
em ambos os casos demore
necessidades a ser removido (ore
é uma palavra válida nessa posição também)or
com umor
ou outroore
.Haskell
Esperamos que isso descreva muito bem o comportamento real do programa.
fonte
TeX
Peço desculpas antecipadamente, porque esse código não conta como um limeric se você pronunciar os nomes de cada um dos símbolos individuais (especialmente se você tratar cada letra em si mesma como um símbolo, o que talvez você deva). Escrevi desta maneira para produzir a melhor saída possível, que por si só deixa de ser um poema.
Você pode transformá-lo com segurança em uma resposta que cumpra as regras, eliminando
\it
todos os caracteres não alfabéticos e não-brancos, exceto o final\bye
(leia em voz alta como barra invertida ) e talvez o primeiro!
(leia em voz alta como bang ).fonte
Brainf * ck
Ok, me repreenda agora pelas inúmeras violações de regras. Mas não pude deixar de fazer isso.
E a saída (primeira violação de muitos: sem espaço):
Experimente aqui: http://www.iamcal.com/misc/bf_debug/
A leitura do mesmo:
Observe que o ponto final no programa é colocado como o período no final do limerick :) [segunda violação; isso é barato]. Também o
$
e#
são ignorados pelo intérprete (fiquei muito orgulhoso de mim por esta linha).O destaque
Sevén
é mostrar o estresse: seh-VENIsso viola a regra de usar símbolos diferentes. Mas, honestamente, tenho um conjunto de símbolos muito limitado e não há espaço para adicionar outros caracteres (ignorados).
Usei todas as maiúsculas porque são mais rápidas de acessar em ASCII. Infelizmente, não tinha espaço para um espaço.
Finalmente: sim, eu sei que a última linha é terrível. Alguma sugestão para melhorá-lo? Não tenho certeza se você poderia compactar mais este programa; talvez armazenando cartas repetidas em suas próprias posições?
fonte
+
economizaria algum espaço no limerick. Mas vou manter minha resposta como está.C #
Tomei algumas pequenas liberdades com as regras, pois as variantes C verdadeiramente fonéticas envolveriam muito uso de "ponto e vírgula", o que, como todos sabemos, não é uma rima particularmente boa para nada.
chave aberta, string chamada unfurled
criado para ler "olá mundo"
linha de gravação do console
a string que definimos
uma chave final, que está enrolada
fonte
Java
fonte
yellow
declarado?Lote
fonte
CSS
Saídas:
Testado no Firefox e Chrome
fonte
hash inclui menos que ponto stdio h maior que barra dupla após um espaço
nulo parêntese esquerdo principal nulo parêntese direito parêntese esquerdo
printf parênteses à esquerda citação Olá vírgula Citação do mundo parênteses à direita ponto e vírgula
barra dupla apenas para rima eu digo Stolon
chave direita e duplo asterisco entre barras no último lugar
fonte
Lote do Windows
As palavras faladas também são salvas no arquivo em lotes e puladas com a última linha do código real.
Editar: você precisará da expansão atrasada ativada para o script funcionar. Use
cmd /v:on
e execute a partir daí.fonte
nul
,world
Ewords
não rima. O padrão precisa ser AABBA. Também a vírgula depoisstring
deve ser pronunciada.print 'as teclas da letra no meu teclado'
print 'são suficientes para dizer Hello World
print' quando digito no escuro '
print' sentado aqui no parque '
print ' se sentindo horrivelmente, terrivelmente entediado '
fonte
'
são lidos em voz alta e contam como parte do esquema de rima. Bem-vindo ao PPCG!A
pode serB
.Python (3)
Imprimir citação aberta citação citação nariz, sem pontuação ouvir perto, Olá mundo, arremessado e swerled, adeus agora citação citação perto.
fonte