Enquanto fazia alguma pesquisa para um desafio diferente que estou formulando, me deparei com um gráfico de Cayley , especificamente este . Como sou um dos principais escritores de desafios da arte ascii , é claro que tive que fazer um desafio da arte ASCII para isso.
Seu desafio é produzir esta representação artística ASCII de um gráfico Cayley do grupo livre em dois geradores, da seguinte maneira:
+
+++
+ | +
++-+-++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ +++ | +++ +
+++ + | + +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+ | | | | | +
+++ | | | | | +++
+ | | | | | | | +
++-+----+-----------+--------------------------+--------------------------+-----------+----+-++
+ | | | | | | | +
+++ | | | | | +++
+ | | | | | +
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+++ | | | +++
+ | | | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ + | + +++
+ +++ | +++ +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
++-+-++
+ | +
+++
+
Entrada
Nenhuma entrada, a menos que seu idioma exija explicitamente que a entrada seja executada.
Saída
A representação artística ASCII mostrada acima.
Hashes MD5
Como essa é uma saída bastante grande, para verificar seu trabalho, aqui estão alguns hashes MD5 de exemplos de formas de saída (todos são UTF-8 sem BOM):
- Preenchimento de espaço quadrado,
CR/LF
avanço de linha e nova linha à direita -954B93871DAAE7A9C05CCDF79B00BF3C
- esta é a representação usada acima. - Preenchimento de espaço quadrado,
CR/LF
avanço de linha, sem nova linha à direita -28405EF91DA305C406BD03F9275A175C
- Preenchimento de espaço quadrado,
LF
avanço de linha e nova linha à direita -8CA65FB455DA7EE5A4C10F25CBD49D7E
- Preenchimento de espaço quadrado,
LF
avanço de linha, sem nova linha à direita -FDB1547D68023281BB60DBEC82C8D281
- Sem espaços à direita,
CR/LF
feeds de linha e nova linha à direita -77FDE8CE5D7BD1BDD47610BA23264A19
- Sem espaços à direita,
CR/LF
feeds de linha, sem nova linha à direita -EAD390C3EFD37F0FCACE55A84B793AB5
- Sem espaços à direita,
LF
feeds de linha e nova linha à direita -1F6CAB740F87881EB2E65BED65D08C36
- Sem espaços à direita,
LF
feeds de linha, sem nova linha à direita -7D41CE1E637619FEA9515D090BFA2E9C
- Se houver um MD5 adicional que você gostaria de comparar, informe-me, eu o crio e atualizo o desafio.
Regras
- Novas linhas à esquerda ou à direita ou espaços em branco são opcionais, desde que os próprios caracteres estejam alinhados corretamente.
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- Se possível, inclua um link para um ambiente de teste on-line para que outras pessoas possam experimentar seu código!
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
-
/ |
s seguem a fórmula, (2<<n)-n-2
e não (1<<n)-1
qual é o meu palpite original.