Objectif : écrire un programme qui génère de beaux (?) Paysages et horizons d'art ASCII!
Votre programme n'a qu'une seule entrée: une chaîne composée de n'importe quelle combinaison / répétition des caractères 0123456789abc
.
Pour chaque caractère saisi, sortez une ligne verticale composée comme suit:
.
..
...
oooo
ooooo
OOOOOO
OOOOOOO
XXXXXXXX
XXXXXXXXX
XXXXXXXXXX
0123456789
Les lettres abc
sont à la place suivies d'un chiffre n et tracent la ligne verticale n avec respectivement 1,2 ou 3 trous (espaces) en bas.
Exemples
Le bâtiment Crysler
Entrée: 2479742
.
.
...
ooo
ooo
OOOOO
OOOOO
XXXXXXX
XXXXXXX
XXXXXXX
Le Taj Mahal
Entrée: 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 tour Eiffel
Entrée: 011a2b3b5c9c9b5b3a2110
..
..
..
oo
oooo
OOOO
OOOOOO
XXX XXX
XXX XXX
XXX XXX
Vous pouvez supposer que l'entrée n'est pas vide et qu'elle est bien formée.
Toutes les langues sont acceptées, de A + à Z ++ .
C'est le code-golf: le code source le plus court l'emporte .
Si quelque chose dans les règles n'est pas clair, n'hésitez pas à demander ci-dessous dans les commentaires.
Amusez-vous et capturez des structures de centaines de mètres de haut en quelques octets!
(et n'oubliez pas d'inclure votre bâtiment préféré dans votre solution)
PS: non, vous ne pouvez pas télécharger / accéder aux données depuis Internet, utilisez votre nom de fichier comme données et tout ça. Soyez juste et utilisez uniquement vos compétences de golf de code.
Réponses:
GolfScript, 69
Non loin de la solution APL.
Testez en ligne
la source
Rubis,
8885Défi amusant!
Prend des informations sur la ligne de commande, par exemple:
Imprime:
la source
Python 2.7 - 186
Peut probablement être plus court ...
Exemple d'exécution:
Pont du port de Sydney
Pont du Golden Gate / logo Cisco
Grande question au fait!
la source
C64 BASIC, 276 caractères PETSCII
Ma propre solution, avec 276 caractères et 10 lignes de BASIC V2.0!
(copiez et collez dans un émulateur pour voir le résultat).
Et enfin, mon monument préféré, le pont de Brooklyn :)
la source
C,
130126 caractèresUn peu long par rapport à la concurrence, mais je blâme la langue ...
Je ne connais pas le bâtiment préféré , mais l'un des plus reconnaissables ici est Globen , alors voici une mauvaise interprétation de celui-ci.
la source
char b[99],*p;
sorte qu'il soit luchar*p,b[99];
. Il peut également être plus court à utiliserputs
pour imprimer la nouvelle ligne.APL (
6966)Exemples:
la source
PowerShell , 127 octets
Essayez-le en ligne!
la source
Toile ,
3533 octetsEssayez-le ici!
la source
PHP ,
131114 octetsEssayez-le en ligne!
la source
Perl 6 , 93 octets
Un bloc qui prend la chaîne et s'imprime sur stdout.
Essayez-le en ligne!
la source
05AB1E (hérité) , 34 octets
Utilise la version héritée de 05AB1E pour économiser 2 octets, car
ζ
fonctionne également sur des chaînes au lieu de simplement des listes de caractères.Essayez-le en ligne.
Explication:
Quant à mon «bâtiment» préféré, allons-y avec cet arbre. ;)
la source
Japt
-R
, 36 octetsEssayez-le
la source