Para este desafío, una colcha de arte ASCII será un bloque de texto de 24 caracteres de ancho y 18 líneas de alto, que contiene los caracteres =-<>/\
en un patrón similar a una colcha que es simétrica horizontal y verticalmente.
Edredón de ejemplo:
========================
------------------------
//\\//\\\//\/\\///\\//\\
<<><<>>>>><<>><<<<<>><>>
/\\/\\\\/\/\/\/\////\//\
------------------------
/\/////\\///\\\//\\\\\/\
\///\/\/\\\\////\/\/\\\/
\///\/\/\\\\////\/\/\\\/
/\\\/\/\////\\\\/\/\///\
/\\\/\/\////\\\\/\/\///\
\/\\\\\//\\\///\\/////\/
------------------------
\//\////\/\/\/\/\\\\/\\/
<<><<>>>>><<>><<<<<>><>>
\\//\\///\\/\//\\\//\\//
------------------------
========================
Todos los edredones tienen la misma forma:
- Siempre son 24 por 18.
- La línea superior (línea 1) y la línea inferior (línea 18) están
=
completamente cruzadas. - Las líneas 2, 6, 13 y 17 están
-
al otro lado. - Las líneas 4 y 15 son el mismo patrón aleatorio simétrico horizontalmente de
<
y>
. - Todas las demás líneas (3, 5, 7, 8, 9, 10, 11, 12, 14, 16) se rellenan
/
y\
de forma completamente aleatoria, de modo que toda la colcha permanece horizontal y verticalmente simétrica .
Tenga en cuenta que al plegar la colcha exactamente por la mitad, ya sea vertical u horizontalmente, las formas de los caracteres coinciden exactamente. No confundas esto con los personajes que coinciden. por ejemplo, la línea 3 y la línea 16 no son idénticas, son imágenes especulares verticales.
Reto
Escriba un programa o función que imprima o devuelva una colcha de arte ASCII aleatoria.
Debido a las muchas líneas codificadas y la simetría, la única aleatoriedad real proviene de los primeros 12 caracteres en las líneas 3, 4, 5, 7, 8, 9:
- Los primeros 12 caracteres de la línea 4 deben poder tener una longitud de 12 cadenas de caracteres
<
y>
. - Los primeros 12 caracteres en las líneas 3, 5, 7, 8, 9 deben poder tener una longitud de 12 cadenas de los caracteres
/
y\
(independientes entre sí). - Estas cadenas aleatorias se reflejan en consecuencia para hacer toda la colcha.
La respuesta más corta en bytes gana. Tiebreaker es una publicación anterior.
Puede usar generadores de números pseudoaleatorios. (No, no es necesario demostrar que todas cadena de carbón de 12 <>
o /\
se puede generar con PRNG de que el lenguaje.)
La salida puede contener opcionalmente una nueva línea final, pero no espacios finales u otros caracteres además de lo que es necesario para la colcha.