No idioma de sua escolha, escreva um programa organizado na forma de uma árvore de Natal que se imprima da mesma forma.
O que não é permitido:
- Imprimindo o arquivo de origem
- Código que nada mais é do que declarações que ecoam por um intérprete em virtude de serem literais (por exemplo, apenas usando uma torre de listas em forma de árvore em python)
popularity-contest
ascii-art
quine
Manishearth
fonte
fonte
Respostas:
Javascript
A 'estrela' pode ser um pouco grande demais para a árvore ...
Os zeros são bugigangas e ficam melhores no editor:
fonte
Rubi
Você nunca disse que não poderíamos usar o acesso à rede ...: D
Emite-se literalmente.
Sim, eu poderia ter usado um encurtador de URL, mas isso tornaria menos óbvio e divertido: P Também precisava de algo para ocupar espaço; caso contrário, a árvore seria pequena.
Execute assim:
fonte
perl
fonte
Aqui está uma pequena no GolfScript :
Observe que o código acima inclui dois caracteres de espaço no final da segunda linha da parte superior; esses espaços são essenciais para a operação correta. Além disso, o código deve ser salvo usando
LF
alimentações de linha no estilo Unix ( ), não no estilo WindowsCR
+LF
.Aqui está um pouco maior (e menos sensível a espaços em branco), incluindo uma mensagem festiva:
Um recurso levemente interessante é que as palavras
MERRY
eCHRISTMAS
não são literais de seqüência de caracteres, embora não sejam ops, e são copiadas para a saída junto com o bloco de código ao seu redor.fonte