Ya tenemos bastantes desafíos de bandera nacional: AU CH FI FR GB GB IS KR NP US ... Aquí hay otro, algo más avanzado:
Devuelva o imprima el patrón decorativo de la bandera nacional de Bielorrusia como una matriz de dos valores distintos para rojo y blanco.
Si su idioma no admite matrices, use una lista de listas o el equivalente más cercano. Se permite espacio en blanco adicional en todos los lados. La matriz se puede transponer. Los elementos pueden tener un separador consistente, y también las filas, por ejemplo, la salida puede ser JSON. Debe usar la versión 2012 del patrón de adorno, no las versiones de 1951 o 1995. Este es el código de golf , por lo que gana la respuesta más corta por idioma.
Salida de muestra:
....###....#....###....
#..#####...#...#####..#
..###.###.....###.###..
.###...###...###...###.
###..#..###.###..#..###
.###...###...###...###.
..###.###.....###.###..
#..#####...#...#####..#
....###....#....###....
..#..#..#.....#..#..#..
.###...###...###...###.
##.##.##.##.##.##.##.##
.###...###...###...###.
..#..#..#.....#..#..#..
....###....#....###....
#..#####...#...#####..#
..#######.....#######..
.#########...#########.
#######################
####...#########...####
.#####..#######..#####.
..###....#####....###..
#..#....#######....#..#
.......####.####.......
#.....####...####.....#
##...####..#..####...##
###.####.......####.###
.######..#...#..######.
..####...##.##...####..
...###....###....###...
....##.#...#...#.##....
...###....###....###...
..####...##.##...####..
.######..#...#..######.
###.####.......####.###
##...####..#..####...##
#.....####...####.....#
.......####.####.......
#..#....#######....#..#
..###....#####....###..
.#####..#######..#####.
####...#########...####
#######################
.#########...#########.
..#######.....#######..
#..#####...#...#####..#
....###....#....###....
..#..#..#.....#..#..#..
.###...###...###...###.
##.##.##.##.##.##.##.##
.###...###...###...###.
..#..#..#.....#..#..#..
....###....#....###....
#..#####...#...#####..#
..###.###.....###.###..
.###...###...###...###.
###..#..###.###..#..###
.###...###...###...###.
..###.###.....###.###..
#..#####...#...#####..#
....###....#....###....
for s in S[:0:-1]+S:print s[:0:-1]+s
duplica las líneas, e imprimir cada línea se duplicóJavaScript (ES6), 164 bytes
Salida transpuesta. Usos
0
para blanco,1
para rojo.Pruébalo en línea! (salida prettified)
El uso de Buffer () en Node.js ahorra 1 byte.
fuente
SOGL V0.12 ,
6156 bytesPruébalo aquí!
fuente
Carbón,
938981 bytesMi primera respuesta de carbón! :RE
Pruébalo en línea!
Ahorró 4 bytes al generar el diseño horizontalmente en lugar de verticalmente (menos líneas nuevas).
¡Gracias a @Neil por guardar 8 bytes!
fuente
‖B
acepta múltiples operandos, algunas combinaciones incluso tienen una codificación de un solo byte (¬
yL
por ejemplo)..
s debería ahorrarle unos pocos bytes, ya que no necesita espacios al final de una línea.‖B¬
y no ayuda porque el literal de cadena reflejado cuesta un byte adicional, pero‖BL
guarda un byte porque el literal de cadena de línea invertida es el mismo número de bytes.‖BL
me lleva a 83 bytes, y‖B¬
se puede hacer en 81 bytes: ¡ Pruébelo en línea!Python 2, 153 bytes
Pruébalo en línea!
fuente
Perl 5 , 121 bytes
Usos
1
para píxeles blancos y0
para rojo.Este script contiene caracteres no imprimibles, por lo que se incluye un volcado hexagonal reversible en el siguiente enlace de verificación.
Pruébalo en línea!
Verificación de la longitud del código .
Explicación
El cuarto superior del patrón se almacena dentro del blob binario. Esto solo usa la
pack
función de Perl con la cadena binaria original (después de reemplazar.
y#
con1
y0
). Esto nos permite almacenar 8 bits del patrón en cada byte. Una vez que desempaquetamos los datos, tenemos la cadena binaria larga, que desglosamos en secciones de longitud 12, concatenamos con el reverso (excepto el carácter central duplicado) y luego recorremos la lista de secciones (concatenados con el reverso de la lista, excepto el elemento central duplicado) y generarlos todos utilizandosay
, lo que agrega una nueva línea.fuente