Ziel : Schreiben Sie ein Programm, das schöne (?) ASCII-Kunstlandschaften und -skyline erzeugt!
Ihr Programm hat nur eine Eingabe: eine Zeichenfolge, die aus einer beliebigen Kombination / Wiederholung der Zeichen besteht 0123456789abc
.
Geben Sie für jedes eingegebene Zeichen eine vertikale Linie aus, die wie folgt aufgebaut ist:
.
..
...
oooo
ooooo
OOOOOO
OOOOOOO
XXXXXXXX
XXXXXXXXX
XXXXXXXXXX
0123456789
Auf Buchstaben abc
folgt eine Zahl n, und die vertikale Linie n wird mit 1,2 bzw. 3 Löchern (Leerzeichen) unten gezeichnet.
Beispiele
Das Crysler-Gebäude
Eingabe: 2479742
.
.
...
ooo
ooo
OOOOO
OOOOO
XXXXXXX
XXXXXXX
XXXXXXX
Der Taj Mahal
Eingabe: 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
Der Eiffelturm
Eingabe: 011a2b3b5c9c9b5b3a2110
..
..
..
oo
oooo
OOOO
OOOOOO
XXX XXX
XXX XXX
XXX XXX
Sie können davon ausgehen, dass die Eingabe nicht leer und wohlgeformt ist.
Jede Sprache von A + bis Z ++ wird akzeptiert .
Das ist Code-Golf: Der kürzeste Quellcode gewinnt .
Wenn irgendetwas in den Regeln nicht klar ist, können Sie unten in den Kommentaren nachfragen.
Viel Spaß und erfassen Sie hundert Meter hohe Strukturen in wenigen Bytes!
(und vergessen Sie nicht, Ihr Lieblingsgebäude in Ihre Lösung aufzunehmen)
PS: Nein, Sie können keine Daten aus dem Internet herunterladen / darauf zugreifen, Ihren Dateinamen als Daten verwenden und all das Zeug. Seien Sie fair und setzen Sie nur Ihre Code-Golf-Fähigkeiten ein.
Antworten:
GolfScript, 69
Nicht weit weg von der APL-Lösung.
Online testen
quelle
Rubin,
8885Eine lustige Herausforderung!
Übernimmt Eingaben auf der Kommandozeile, zB:
Druckt aus:
quelle
Python 2.7 - 186
Kann wohl kürzer sein ...
Probelauf:
Sydney Hafenbrücke
Golden gate bridge / Cisco-Logo
Tolle Frage übrigens!
quelle
C64 BASIC, 276 PETSCII-Zeichen
Meine eigene Lösung mit 276 Zeichen und 10 Zeilen BASIC V2.0!
(Kopieren und Einfügen in einen Emulator, um das Ergebnis zu sehen).
Und schließlich mein Lieblingsdenkmal, die Brooklyn Bridge :)
quelle
C
130126 ZeichenEin bisschen lang im Vergleich zur Konkurrenz, aber ich beschuldige die Sprache ...
Ich weiß nichts über Lieblingsgebäude , aber eines der bekannteren hier ist Globen , also hier ist eine schlechte Wiedergabe davon.
quelle
char b[99],*p;
so ändern, dass es lautetchar*p,b[99];
. Es kann auch kürzer sein, umputs
die neue Zeile zu drucken.APL (
6966)Beispiele:
quelle
PowerShell , 127 Byte
Probieren Sie es online!
quelle
Leinwand ,
3533 BytesProbieren Sie es hier aus!
quelle
PHP ,
131114 BytesProbieren Sie es online!
quelle
Perl 6 , 93 Bytes
Ein Block, der die Zeichenfolge aufnimmt und nach stdout druckt.
Probieren Sie es online!
quelle
05AB1E (Legacy) , 34 Byte
Verwendet die Legacy-Version von 05AB1E, um 2 Byte zu sparen, da
ζ
auch Zeichenfolgen statt nur Zeichenlisten verarbeitet werden .Probieren Sie es online aus.
Erläuterung:
Was mein Lieblingsgebäude angeht, lassen Sie uns mit diesem Baum gehen. ;)
quelle
Japt
-R
, 36 BytesVersuch es
quelle