Inspirowane przez Print the American Flag! jest to bezpośrednia kopia, ale z flagą brytyjską, ponieważ ma pewne symetrie, ale wciąż jest dość złożona!
Twoim wyzwaniem jest stworzenie następującej sztuki ASCII w jak najmniejszej liczbie bajtów! Obróć głowę / ekran (nie oba!) O 90 stopni, aby wyświetlić go poprawnie.
__________________________________________
|\ \XXXXXXXXXXXX 000000 XXXXXXXXXXXX//0/|
|0\ \XXXXXXXXXXX 000000 XXXXXXXXXXX//0/ |
|\0\ \XXXXXXXXXX 000000 XXXXXXXXXX//0/ |
|\\0\ \XXXXXXXXX 000000 XXXXXXXXX//0/ /|
|X\\0\ \XXXXXXXX 000000 XXXXXXXX//0/ /X|
|XX\\0\ \XXXXXXX 000000 XXXXXXX//0/ /XX|
|XXX\\0\ \XXXXXX 000000 XXXXXX//0/ /XXX|
|XXXX\\0\ \XXXXX 000000 XXXXX//0/ /XXXX|
|XXXXX\\0\ \XXXX 000000 XXXX//0/ /XXXXX|
|XXXXXX\\0\ \XXX 000000 XXX//0/ /XXXXXX|
|XXXXXXX\\0\ \XX 000000 XX//0/ /XXXXXXX|
|XXXXXXXX\\0\ \X 000000 X//0/ /XXXXXXXX|
|XXXXXXXXX\\0\ \ 000000 //0/ /XXXXXXXXX|
|XXXXXXXXXX\\0\ 000000 /0/ /XXXXXXXXXX|
|XXXXXXXXXXX\\0\ 000000 0/ /XXXXXXXXXXX|
|XXXXXXXXXXXX\\0\ 000000 / /XXXXXXXXXXXX|
|XXXXXXXXXXXXX\\0 000000 /XXXXXXXXXXXXX|
|XXXXXXXXXXXXXX\\ 000000 /XXXXXXXXXXXXXX|
| 000000 |
|000000000000000000000000000000000000000000|
|000000000000000000000000000000000000000000|
|000000000000000000000000000000000000000000|
| 000000 |
|XXXXXXXXXXXXXX/ 000000 \\XXXXXXXXXXXXXX|
|XXXXXXXXXXXXX/ 000000 0\\XXXXXXXXXXXXX|
|XXXXXXXXXXXX/ / 000000 \0\\XXXXXXXXXXXX|
|XXXXXXXXXXX/ /0 000000 \0\\XXXXXXXXXXX|
|XXXXXXXXXX/ /0/ 000000 \0\\XXXXXXXXXX|
|XXXXXXXXX/ /0// 000000 \ \0\\XXXXXXXXX|
|XXXXXXXX/ /0//X 000000 X\ \0\\XXXXXXXX|
|XXXXXXX/ /0//XX 000000 XX\ \0\\XXXXXXX|
|XXXXXX/ /0//XXX 000000 XXX\ \0\\XXXXXX|
|XXXXX/ /0//XXXX 000000 XXXX\ \0\\XXXXX|
|XXXX/ /0//XXXXX 000000 XXXXX\ \0\\XXXX|
|XXX/ /0//XXXXXX 000000 XXXXXX\ \0\\XXX|
|XX/ /0//XXXXXXX 000000 XXXXXXX\ \0\\XX|
|X/ /0//XXXXXXXX 000000 XXXXXXXX\ \0\\X|
|/ /0//XXXXXXXXX 000000 XXXXXXXXX\ \0\\|
| /0//XXXXXXXXXX 000000 XXXXXXXXXX\ \0\|
| /0//XXXXXXXXXXX 000000 XXXXXXXXXXX\ \0|
|/0//XXXXXXXXXXXX__000000__XXXXXXXXXXXX\__\|
Blok ma 44 x 42 znaki. Zauważ, że pierwsza linia kończy się pojedynczym odstępem! Żadne inne końcowe spacje nie są dozwolone, ale ostatni wiersz jest dozwolony.
W tej chwili nie znam znaczenia daty dla Wielkiej Brytanii!
code-golf
ascii-art
kolmogorov-complexity
CJ Dennis
źródło
źródło
X 0
. Mam nadzieję, że mały żeton pomoże ci pokonać twoje obiekcje.Odpowiedzi:
SpecBAS - 1137 bajtów
Absolutnie nie ma nadziei na wygraną w postaciach, ale wynik jest kolorowy ...
źródło
Python 2, 223 bajty
Wciąż dużo do golfa.
Mimo swojego wyglądu tylna połowa jest taka sama, jak przednia połowa odwrócona (z wyjątkiem podkreślników), co jest niezwykle miłe dla wzoru z cięciami.
źródło
Python 3
361331Ten program wykorzystuje niesamowite możliwości krojenia ciągów znaków w języku Python, aby utworzyć ciąg reprezentujący paski:
Następnie kilkakrotnie wydrukuj go do tyłu, przesuwając go w prawo, zwiększając początek i koniec odcinka łańcucha, aby uzyskać:
To jest lewy górny róg.
Powtarzam to cztery razy z wariantami na oryginalnej strunie (jak odwrócenie bitu na środku), aby uzyskać pozostałe cztery rogi.
źródło
CJam,
13112610299 bajtówDołączone są dwa kanały, aby zapobiec przewijaniu w poziomie. Wypróbuj online w interpretatorze CJam .
Pomysł
Zaczynamy od modyfikacji łańcucha
popychając 19 egzemplarzy, odrzucając pierwsze n znaków do n th kopiować i odcięcie każdego wyniki po 16 th znaków.
Odrzucając pierwsze dwa ciągi, otrzymujemy prawą górną ćwiartkę flagi.
Teraz, jeśli odwrócimy kolejność strun, ponownie odrzucimy pierwsze dwa i zamienimy nachylenie ukośników, otrzymamy lewy górny kwadrant.
Łącząc odpowiednie ciągi, z
" 000000 "
pośrodkiem i dodając kilka ciągów spacji i zer, otrzymujemyDruga połowa flagi zawiera prawie dokładnie ten sam znak, w odwróconej kolejności czytania (od prawej do lewej, od dołu do góry).
Aby dokończyć całą flagę, wystarczy popchnąć pierwszą linię, zastąpić spacje podkreśleniami w ostatniej i wprowadzić pionowe paski i rzeczywiste linie.
Kod
źródło
JavaScript ES6,
726725655647643 bajtówźródło
\n
PHP, 240 bajtów
Zwróć uwagę na spację przed tagiem otwierającym! Wypróbuj online .
źródło
Znowu SpecBAS - 507 bajtów
Oto podobna wersja do powyższej wersji Briana (nie mam jeszcze wystarczającej reputacji, aby komentować), ale bez koloru. Używa zupełnie innej metody do generowania wyświetlacza.
źródło
Bubblegum , 213 bajtów
Wypróbuj online!
źródło