En el idioma que elija, escriba un programa que esté organizado en forma de árbol de Navidad que se imprima en la misma forma.
Lo que no está permitido:
- Imprimir el archivo fuente
- Código que no es más que declaraciones que se hacen eco por un intérprete en virtud de que son literales (por ejemplo, simplemente usando una torre de listas en forma de árbol en Python)
popularity-contest
ascii-art
quine
Manishearth
fuente
fuente
Respuestas:
JavaScript
La 'estrella' podría ser demasiado grande para el árbol ...
Los ceros son adornos y se ven mejor en el editor:
fuente
Rubí
Nunca dijiste que no podíamos usar el acceso a la red ...: D
Se genera literalmente.
Sí, podría haber usado un acortador de URL, pero eso lo habría hecho menos obvio y divertido: P También necesitaba algo para ocupar espacio; de lo contrario, el árbol sería pequeño.
Ejecutar así:
fuente
perl
fuente
Aquí hay uno pequeño en GolfScript :
Tenga en cuenta que el código anterior incluye dos caracteres de espacio al final de la segunda línea desde la parte superior; esos espacios son esenciales para el correcto funcionamiento. Además, el código debe guardarse utilizando saltos de línea estilo Unix (
LF
), no estilo WindowsCR
+LF
.Aquí hay uno un poco más grande (y menos sensible al espacio en blanco), que incluye un mensaje festivo:
Una característica ligeramente interesante es que las palabras
MERRY
yCHRISTMAS
no son literales de cadena, aunque no son opcionales, y se copian en la salida junto con el bloque de código que las rodea.fuente