Inspiré par Print the American Flag! c'est une copie directe mais avec le drapeau britannique car il a quelques symétries mais reste assez complexe!
Votre défi est de produire l'ASCII-Art suivant en aussi peu d'octets que possible! Tournez votre tête / écran (pas les deux!) De 90 degrés pour l'afficher correctement.
__________________________________________
|\ \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\__\|
Le bloc est de 44 x 42 caractères. Notez que la première ligne se termine par un seul espace! Aucun autre espace de fin n'est autorisé mais une nouvelle ligne de fin est autorisée sur la dernière ligne.
Je ne connais aucune signification de date pour le Royaume-Uni pour le moment!
code-golf
ascii-art
kolmogorov-complexity
CJ Dennis
la source
la source
X 0
. J'espère que ce petit jeton vous aidera à surmonter vos objections.Réponses:
SpecBAS - 1137 octets
Absolument aucun espoir de gagner sur les personnages, mais la sortie est en couleur ...
la source
Python 2, 223 octets
Encore beaucoup de golf.
Malgré son apparence, la moitié arrière est la même que la moitié avant inversée (sauf les traits de soulignement), ce qui est inhabituellement agréable pour un motif avec des barres obliques.
la source
Python 3
361331Ce programme utilise les capacités impressionnantes de découpage de chaîne de python pour créer une chaîne qui représente les bandes:
Ensuite, imprimez-le à plusieurs reprises en arrière tout en le déplaçant vers la droite en augmentant le début et la fin de la tranche de chaîne pour obtenir ceci:
Ceci est le coin supérieur gauche.
Je répète cela quatre fois avec des variantes sur la chaîne d'origine (comme inverser le bit au milieu) pour obtenir les quatre autres coins.
la source
CJam,
13112610299 octetsLes deux sauts de ligne sont inclus pour empêcher le défilement horizontal. Essayez-le en ligne dans l' interpréteur CJam .
Idée
On commence par modifier la chaîne
en appuyant sur 19 copies, en supprimant les n premiers caractères de la n e copie et en coupant chaque résultat après le 16 e caractère.
En supprimant les deux premières chaînes, nous obtenons le quadrant supérieur droit du drapeau.
Maintenant, si nous inversons l'ordre des cordes, rejetons à nouveau les deux premières et inversons les inclinaisons des barres obliques, nous obtenons le quadrant supérieur gauche.
En concaténant les chaînes correspondantes, avec
" 000000 "
au milieu et en ajoutant quelques séries d'espaces et de zéros, nous obtenonsLa seconde moitié du drapeau contient presque exactement le même caractère, dans l'ordre de lecture inversé (de droite à gauche, de bas en haut).
Tout ce qu'il reste à faire pour terminer le drapeau entier est de pousser la première ligne, de remplacer les espaces par des traits de soulignement dans la dernière et d'introduire les barres verticales et les sauts de ligne réels.
Code
la source
Javascript ES6,
726725655647643 octetsla source
\n
PHP, 240 octets
Notez l'espace avant la balise d'ouverture! Essayez-le en ligne .
la source
SpecBAS à nouveau - 507 octets
Voici une version similaire à celle de Brian ci-dessus (je n'ai pas encore assez de réputation pour commenter) mais sans la couleur. Il utilise une méthode très différente pour générer l'affichage.
la source
Bubblegum , 213 octets
Essayez-le en ligne!
la source