Objetivo : ¡Escribir un programa que genere hermosos (?) Paisajes y horizontes de arte ASCII!
Su programa tiene solo una entrada: una cadena compuesta de cualquier combinación / repetición de los caracteres 0123456789abc
.
Para cada carácter de entrada, genere una línea vertical compuesta de la siguiente manera:
.
..
...
oooo
ooooo
OOOOOO
OOOOOOO
XXXXXXXX
XXXXXXXXX
XXXXXXXXXX
0123456789
En abc
cambio, las letras van seguidas de un número n, y dibuja la línea vertical n con respectivamente 1,2 o 3 agujeros (espacios) en la parte inferior.
Ejemplos
El edificio Crysler
Entrada: 2479742
.
.
...
ooo
ooo
OOOOO
OOOOO
XXXXXXX
XXXXXXX
XXXXXXX
El Taj Mahal
Entrada: 0804023324554233204080
. .
. .
o o
o oo o
O O OOOO O O
O O OO OOOO OO O O
X X XXXXXXXXXXXX X X
X X XXXXXXXXXXXX X X
XXXXXXXXXXXXXXXXXXXXXX
La torre Eiffel
Entrada: 011a2b3b5c9c9b5b3a2110
..
..
..
oo
oooo
OOOO
OOOOOO
XXX XXX
XXX XXX
XXX XXX
Puede suponer que la entrada no está vacía y que está bien formada.
Se acepta cualquier idioma, desde A + hasta Z ++ .
Este es el código de golf: gana el código fuente más corto .
Si algo en las reglas no está claro, no dude en preguntar a continuación en los comentarios.
¡Diviértete y captura estructuras de cien metros de altura en unos pocos bytes!
(y no olvide incluir su edificio favorito en su solución)
PD: no, no puede descargar / acceder a datos de Internet, use su nombre de archivo como datos y todo eso. Sé justo y usa solo tus habilidades de código de golf.
Respuestas:
GolfScript, 69
No muy lejos de la solución APL.
Prueba en línea
fuente
Rubí,
8885Desafío divertido!
Toma información en la línea de comandos, por ejemplo:
Imprimirá:
fuente
Python 2.7 - 186
Probablemente puede ser más corto ...
Ejecución de muestra:
Puente de Harbour en Sidney
Puente Golden Gate / logotipo de Cisco
Gran pregunta por cierto!
fuente
C64 BASIC, 276 caracteres PETSCII
¡Mi propia solución, hasta 276 caracteres y 10 líneas de BASIC V2.0!
(copie y pegue en un emulador para ver el resultado).
Y finalmente, mi monumento favorito, el Puente de Brooklyn :)
fuente
C,
130126 caracteresUn poco largo en comparación con la competencia, pero culpo al lenguaje ...
No sé sobre el edificio favorito , pero uno de los más reconocibles por aquí es Globen , así que aquí hay una mala interpretación del mismo.
fuente
char b[99],*p;
modo que se leachar*p,b[99];
. También puede ser más corto de usarputs
para imprimir la nueva línea.APL (
6966)Ejemplos:
fuente
PowerShell , 127 bytes
Pruébalo en línea!
fuente
Lienzo ,
3533 bytesPruébalo aquí!
fuente
PHP ,
131114 bytesPruébalo en línea!
fuente
Perl 6 , 93 bytes
Un bloque que toma la cadena e imprime en stdout.
Pruébalo en línea!
fuente
05AB1E (heredado) , 34 bytes
Utiliza la versión heredada de 05AB1E para guardar 2 bytes, ya que
ζ
también funciona en cadenas en lugar de solo listas de caracteres.Pruébalo en línea.
Explicación:
En cuanto a mi 'edificio' favorito, vamos con este árbol. ;)
fuente
Japt
-R
, 36 bytesIntentalo
fuente