Tout en faisant des recherches pour un défi différent que je formule, je suis tombé sur un graphique de Cayley , en particulier celui-ci . Étant donné que je suis l' un des meilleurs auteurs de défis en art ascii , j'ai bien sûr dû faire un défi artistique ASCII pour cela.
Votre défi est de produire cette représentation artistique ASCII d'un graphique de Cayley du groupe libre sur deux générateurs comme suit:
+
+++
+ | +
++-+-++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ +++ | +++ +
+++ + | + +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+ | | | | | +
+++ | | | | | +++
+ | | | | | | | +
++-+----+-----------+--------------------------+--------------------------+-----------+----+-++
+ | | | | | | | +
+++ | | | | | +++
+ | | | | | +
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+++ | | | +++
+ | | | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ + | + +++
+ +++ | +++ +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
++-+-++
+ | +
+++
+
Contribution
Aucune entrée, sauf si votre langue nécessite explicitement une entrée pour s'exécuter.
Sortie
La représentation artistique ASCII montrée ci-dessus.
Hash MD5
Comme il s'agit d'une sortie assez importante, pour vérifier votre travail, voici quelques hachages MD5 d'exemples de formes de sortie (tous sont UTF-8 sans BOM):
- Remplissage d'espace carré,
CR/LF
sauts de ligne et saut de ligne -954B93871DAAE7A9C05CCDF79B00BF3C
- c'est la représentation utilisée ci-dessus. - Remplissage d'espace carré,
CR/LF
sauts de ligne, pas de nouvelle ligne arrière -28405EF91DA305C406BD03F9275A175C
- Remplissage d'espace carré,
LF
sauts de ligne et saut de ligne -8CA65FB455DA7EE5A4C10F25CBD49D7E
- Remplissage d'espace carré,
LF
sauts de ligne, pas de nouvelle ligne arrière -FDB1547D68023281BB60DBEC82C8D281
- Pas d'espaces de fin, de
CR/LF
sauts de ligne et de retour à la ligne de fin -77FDE8CE5D7BD1BDD47610BA23264A19
- Pas d'espaces de fin, de
CR/LF
sauts de ligne, pas de retour à la ligne de fin -EAD390C3EFD37F0FCACE55A84B793AB5
- Pas d'espaces de fin, de
LF
sauts de ligne et de retour à la ligne de fin -1F6CAB740F87881EB2E65BED65D08C36
- Pas d'espaces de fin, de
LF
sauts de ligne, pas de retour à la ligne de fin -7D41CE1E637619FEA9515D090BFA2E9C
- S'il y a un MD5 supplémentaire que vous souhaitez comparer, faites-le moi savoir et je le créerai et mettrai à jour le défi.
Règles
- Les sauts de ligne ou les espaces de début ou de fin sont tous facultatifs, tant que les caractères eux-mêmes s'alignent correctement.
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Si possible, veuillez inclure un lien vers un environnement de test en ligne afin que d'autres personnes puissent essayer votre code!
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
-
/ |
s suivent la formule (2<<n)-n-2
plutôt que (1<<n)-1
ce qui aurait été ma supposition d'origine.