Inspiriert von Print the American Flag! Dies ist eine direkte Kopie, aber mit der britischen Flagge, da sie einige Symmetrien aufweist, aber immer noch recht komplex ist!
Ihre Herausforderung besteht darin, die folgende ASCII-Art in möglichst wenigen Bytes zu erstellen! Drehen Sie Ihren Kopf / Bildschirm (nicht beide!) Um 90 Grad, um ihn richtig anzuzeigen.
__________________________________________
|\ \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\__\|
Der Block besteht aus 44 x 42 Zeichen. Beachten Sie, dass die erste Zeile mit einem Leerzeichen endet! Es sind keine weiteren nachgestellten Leerzeichen zulässig, aber in der letzten Zeile ist eine nachfolgende neue Zeile zulässig.
Derzeit ist mir keine Datumsbedeutung für Großbritannien bekannt!
code-golf
ascii-art
kolmogorov-complexity
CJ Dennis
quelle
quelle
X 0
. Ich hoffe, dass ein kleines Zeichen Ihnen hilft, Ihre Einwände zu überwinden.Antworten:
SpecBAS - 1137 Bytes
Absolut keine Hoffnung auf einen Sieg bei Charakteren, aber die Ausgabe ist in Farbe ...
quelle
Python 2, 223 Bytes
Immer noch viel zu Golf.
Trotz des Aussehens entspricht die hintere Hälfte der umgekehrten vorderen Hälfte (mit Ausnahme der Unterstriche), was für ein Muster mit Schrägstrichen ungewöhnlich gut ist.
quelle
Python 3
361331Dieses Programm nutzt die fantastischen Funktionen von Python zum Schneiden von Strings, um einen String zu erstellen, der die Streifen darstellt:
Drucken Sie es dann wiederholt rückwärts, während Sie es nach rechts verschieben, indem Sie den Anfang und das Ende des String-Slice erhöhen, um Folgendes zu erhalten:
Dies ist die obere linke Ecke.
Ich wiederhole dies viermal mit Varianten der ursprünglichen Zeichenfolge (wie das Umkehren des Bits in der Mitte), um die anderen vier Ecken zu erhalten.
quelle
CJam,
13112610299 BytesDie beiden Zeilenvorschübe sind enthalten, um ein horizontales Scrollen zu verhindern. Probieren Sie es online im CJam-Interpreter aus .
Idee
Wir beginnen mit der Änderung der Zeichenfolge
von 19 Kopien drängen, die erste Verwerfen n Zeichen für die n - te kopieren und jeweils Ergebnisse nach dem 16 abschneidet th Charakter.
Durch Verwerfen der ersten beiden Zeichenfolgen erhalten wir den oberen rechten Quadranten der Flagge.
Wenn wir nun die Reihenfolge der Zeichenfolgen umkehren, die ersten beiden erneut verwerfen und die Neigungen der Schrägstriche vertauschen, erhalten wir den oberen linken Quadranten.
Durch Verketten der entsprechenden Zeichenfolgen mit
" 000000 "
in der Mitte und Anhängen einiger Durchgänge von Leerzeichen und Nullen erhalten wirDie zweite Hälfte der Flagge enthält fast genau das gleiche Zeichen in umgekehrter Lesereihenfolge (von rechts nach links, von unten nach oben).
Alles, was Sie tun müssen, um das gesamte Flag zu vervollständigen, ist, die erste Zeile zu verschieben, Leerzeichen durch Unterstriche in der letzten zu ersetzen und die vertikalen Balken und tatsächlichen Zeilenvorschübe einzuführen.
Code
quelle
Javascript ES6,
726725655647643 Bytesquelle
\n
PHP, 240 Bytes
Beachten Sie das Leerzeichen vor dem Eröffnungs-Tag! Probieren Sie es online aus .
quelle
Wieder SpecBAS - 507 Bytes
Hier ist eine ähnliche Version wie bei Brian (ich habe noch nicht genug Ruf, um einen Kommentar abzugeben), aber ohne die Farbe. Es wird eine ganz andere Methode verwendet, um die Anzeige zu generieren.
quelle
Bubblegum , 213 Bytes
Probieren Sie es online aus!
quelle