Los anillos borromeos son un curioso conjunto de tres círculos, unidos de tal manera que la eliminación de cualquiera de ellos desenlazará los otros dos:
Puedes hacerte un set con un par de gomas y un anillo de carpeta . Con más bandas de goma, es fácil hacer cualquier enlace bruniano .
Escriba un programa o función que genere (imprima o devuelva) esta representación de arte asiatico de anillos borromeanos:
+-----+
| |
+-----+ |
| | | |
| +-|---+ |
| | | | | |
| | +-|---+
| | | |
+-|---+ |
| |
+-----+
Las líneas pueden tener espacios finales y puede haber una nueva línea final.
El código más corto en bytes gana.
code-golf
ascii-art
kolmogorov-complexity
Pasatiempos de Calvin
fuente
fuente
Respuestas:
CJam,
53 51 5049 bytesConversión de base antigua simple ...
Todos los caracteres están dentro del rango ASCII extendido (código ASCII 1 a 255), por lo que el número de caracteres == número de bytes.
Pruébelo en línea aquí y obtenga el código original aquí
fuente
B/N*
se divide por 11 caracteres y se une a la nueva líneaPyth - 51 bytes
Estoy seguro de que alguien superará esto rápido, pero solo una respuesta de compresión base porque me siento flojo. Intentaré escribir una respuesta seria pronto.
Pruébalo aquí en línea .
fuente
Pyth, 49 bytes
Demostración.
Utiliza la codificación de base 4 y corta la cadena en undécimos, luego los une en líneas nuevas.
fuente
Ruby, 110
Algo diferente de la conversión de base recta.
Sin golf:
fuente
Rubí, 117 bytes
No ganar, pero pensé que era un enfoque lindo:
fuente
BrainFuck, 361 bytes
Aquí hay un pequeño programa BrainFuck, que solo imprime char por char.
fuente
Staq , 109 caracteres
salida:
fuente
Python 3, 139 bytes
Esto es lo más cerca que puedo llegar a imprimirlo directamente (que sería 134 bytes) sin hacerlo realmente ... No estoy seguro de cómo acortarlo más.
fuente