Cel : Napisz program, który generuje piękne (?) Krajobrazy ASCII i sylwetki na tle nieba!
Twój program ma tylko jedno wejście: ciąg znaków złożony z dowolnej kombinacji / powtórzeń znaków 0123456789abc
.
Dla każdego znaku wejściowego wypisz pionową linię złożoną w następujący sposób:
.
..
...
oooo
ooooo
OOOOOO
OOOOOOO
XXXXXXXX
XXXXXXXXX
XXXXXXXXXX
0123456789
abc
Zamiast liter po jednej cyfrze n i narysuj pionową linię nz odpowiednio 1,2 lub 3 otworami (spacjami) na dole.
Przykłady
Budynek Cryslera
Dane wejściowe: 2479742
.
.
...
ooo
ooo
OOOOO
OOOOO
XXXXXXX
XXXXXXX
XXXXXXX
Tadż Mahal
Dane wejściowe: 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
Wieża Eiffla
Dane wejściowe: 011a2b3b5c9c9b5b3a2110
..
..
..
oo
oooo
OOOO
OOOOOO
XXX XXX
XXX XXX
XXX XXX
Możesz założyć, że dane wejściowe nie są puste i że są dobrze uformowane.
Dowolny język jest akceptowany, od A + do Z ++ .
To jest golf-golf: wygrywa najkrótszy kod źródłowy .
Jeśli cokolwiek z zasad jest niejasne, możesz zapytać poniżej w komentarzach.
Baw się dobrze i zdobądź setki metrów wysokości w kilka bajtów!
(i nie zapomnij dołączyć swojego ulubionego budynku do swojego rozwiązania)
PS: nie, nie możesz pobierać / uzyskiwać dostępu do danych z Internetu, używać nazwy pliku jako danych i tym podobnych rzeczy. Bądź uczciwy i używaj tylko swoich umiejętności gry w golfa.
Odpowiedzi:
GolfScript, 69
Niedaleko rozwiązania APL.
Przetestuj online
źródło
Rubin,
8885Zabawne wyzwanie!
Pobiera dane z wiersza poleceń, np .:
Wydrukuje:
źródło
Python 2.7 - 186
Prawdopodobnie może być krótszy ...
Przykładowy przebieg:
Sydney Harbour Bridge
Most Golden Gate / logo Cisco
Nawiasem mówiąc, świetne pytanie!
źródło
C64 BASIC, 276 znaków PETSCII
Moje własne rozwiązanie, grałem w golfa do 276 znaków i 10 linii BASIC V2.0!
(skopiuj i wklej w emulatorze, aby zobaczyć wynik).
I wreszcie mój ulubiony pomnik, Most Brookliński :)
źródło
C,
130126 znakówTrochę dawno w porównaniu do konkurencji, ale obwiniam język ...
Nie wiem o ulubionym budynku, ale jednym z bardziej rozpoznawalnych tutaj jest Globen , więc tutaj jest to kiepska interpretacja.
źródło
char b[99],*p;
tak, aby czytałchar*p,b[99];
. Również może być krótszy w użyciuputs
do drukowania nowego wiersza.APL (
6966)Przykłady:
źródło
PowerShell , 127 bajtów
Wypróbuj online!
źródło
Płótno ,
3533 bajtówWypróbuj tutaj!
źródło
PHP ,
131114 bajtówWypróbuj online!
źródło
Perl 6 , 93 bajtów
Blok, który pobiera ciąg i wypisuje na standardowe wyjście.
Wypróbuj online!
źródło
05AB1E (starsza wersja) , 34 bajty
Używa starszej wersji 05AB1E, aby zapisać 2 bajty, ponieważ
ζ
działa również na ciągach zamiast samych list znaków.Wypróbuj online.
Wyjaśnienie:
Jeśli chodzi o mój ulubiony „budynek”, chodźmy z tym drzewem. ;)
źródło
Japt
-R
, 36 bajtówSpróbuj
źródło