Mientras investigaba para un desafío diferente que estoy formulando, me encontré con un gráfico de Cayley , específicamente este . Como soy uno de los mejores escritores de desafío de arte ascii , por supuesto, tuve que hacer un desafío de arte ASCII para esto.
Su desafío es producir esta representación artística ASCII de un gráfico de Cayley del grupo libre en dos generadores de la siguiente manera:
+
+++
+ | +
++-+-++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ +++ | +++ +
+++ + | + +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+ | | | | | +
+++ | | | | | +++
+ | | | | | | | +
++-+----+-----------+--------------------------+--------------------------+-----------+----+-++
+ | | | | | | | +
+++ | | | | | +++
+ | | | | | +
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+++ | | | +++
+ | | | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ + | + +++
+ +++ | +++ +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
++-+-++
+ | +
+++
+
Entrada
Sin entrada, a menos que su idioma explícitamente requiera entrada para ejecutarse.
Salida
La representación artística ASCII que se muestra arriba.
MD5 Hashes
Dado que este es un resultado bastante grande, para verificar su trabajo aquí hay algunos hash MD5 de formas de salida de ejemplo (todos son UTF-8 sin BOM):
- Relleno de espacio cuadrado,
CR/LF
saltos de línea y nueva línea final954B93871DAAE7A9C05CCDF79B00BF3C
: esta es la representación utilizada anteriormente. - Relleno de espacio cuadrado,
CR/LF
avances de línea, sin línea nueva -28405EF91DA305C406BD03F9275A175C
- Relleno de espacio cuadrado
LF
, saltos de línea y nueva línea final -8CA65FB455DA7EE5A4C10F25CBD49D7E
- Relleno de espacio cuadrado,
LF
avances de línea, sin línea nueva -FDB1547D68023281BB60DBEC82C8D281
- Sin espacios finales,
CR/LF
avances de línea y nueva línea final -77FDE8CE5D7BD1BDD47610BA23264A19
- Sin espacios finales,
CR/LF
avances de línea, sin nueva línea final -EAD390C3EFD37F0FCACE55A84B793AB5
- Sin espacios finales,
LF
avances de línea y nueva línea final -1F6CAB740F87881EB2E65BED65D08C36
- Sin espacios finales,
LF
avances de línea, sin nueva línea final -7D41CE1E637619FEA9515D090BFA2E9C
- Si desea comparar un MD5 adicional, hágamelo saber y lo crearé y actualizaré el desafío.
Reglas
- Las nuevas líneas o espacios en blanco iniciales o finales son opcionales, siempre que los caracteres se alineen correctamente.
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- Si es posible, incluya un enlace a un entorno de prueba en línea para que otras personas puedan probar su código.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
-
/ |
s siguen la fórmula en (2<<n)-n-2
lugar de (1<<n)-1
lo que habría sido mi suposición original.