¡Inspirado en Print the American Flag! Esta es una copia directa pero con la bandera británica, ya que tiene algunas simetrías, ¡pero sigue siendo bastante compleja!
¡Su desafío es producir el siguiente arte ASCII en la menor cantidad de bytes posible! Gire la cabeza / pantalla (¡no ambas!) 90 grados para verla correctamente.
__________________________________________
|\ \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\__\|
El bloque tiene 44 x 42 caracteres. Tenga en cuenta que la primera línea termina con un solo espacio! No se permiten otros espacios finales, pero se permite una nueva línea final en la última línea.
¡No estoy al tanto de ninguna fecha importante para el Reino Unido en este momento!
code-golf
ascii-art
kolmogorov-complexity
CJ Dennis
fuente
fuente
X 0
. Espero que el pequeño token te ayude a superar tus objeciones.Respuestas:
SpecBAS - 1137 bytes
Absolutamente ninguna esperanza de ganar en los personajes, pero la salida es en color ...
fuente
Python 2, 223 bytes
Todavía mucho para el golf.
A pesar de su aspecto, la mitad posterior es la misma que la mitad delantera invertida (salvo los guiones bajos), lo que es inusualmente agradable para un patrón con barras.
fuente
Python 3
361331Este programa hace uso de las increíbles capacidades de corte de cadenas de Python para crear una cadena que representa las rayas:
Luego, imprímalo repetidamente hacia atrás mientras lo mueve hacia la derecha aumentando el inicio y el final del corte de cadena para obtener esto:
Esta es la esquina superior izquierda.
Repito esto cuatro veces con variantes en la cadena original (como invertir el bit en el medio) para obtener las otras cuatro esquinas.
fuente
Cjam,
13112610299 bytesSe incluyen los dos avances de línea para evitar el desplazamiento horizontal. Pruébelo en línea en el intérprete de CJam .
Idea
Comenzamos modificando la cadena
empujando 19 copias, desechando los primeros n caracteres para el n º copiar y cortando cada uno de los resultados después de la 16 º carácter.
Al descartar las dos primeras cadenas, obtenemos el cuadrante superior derecho de la bandera.
Ahora, si invertimos el orden de las cuerdas, una vez más descartamos las dos primeras e intercambiamos las inclinaciones de las barras, obtenemos el cuadrante superior izquierdo.
Al concatenar las cadenas correspondientes, con
" 000000 "
en el medio y agregando algunas corridas de espacios y ceros, obtenemosLa segunda mitad de la bandera contiene casi exactamente el mismo carácter, en orden de lectura invertida (de derecha a izquierda, de abajo hacia arriba).
Todo lo que queda por hacer para completar toda la bandera es presionar la primera línea, reemplazar espacios con guiones bajos en la última e introducir las barras verticales y los avances de línea reales.
Código
fuente
Javascript ES6,
726725655647643 bytesfuente
\n
PHP, 240 bytes
¡Tenga en cuenta el espacio antes de la etiqueta de apertura! Pruébalo en línea .
fuente
SpecBAS nuevamente - 507 Bytes
Aquí hay una versión similar a la de Brian arriba (todavía no tengo suficiente reputación para comentar) pero sin el color. Utiliza un método muy diferente para generar la pantalla.
fuente
Chicle , 213 bytes
Pruébalo en línea!
fuente