Durante la ricerca di una diversa sfida che sto formulando, mi sono imbattuto in un grafico di Cayley , in particolare questo . Dal momento che sono uno dei migliori scrittori di sfide in arte ascii , ovviamente ho dovuto fare una sfida all'arte ASCII per questo.
La tua sfida è quella di produrre questa rappresentazione di arte ASCII di un grafico Cayley del gruppo libero su due generatori come segue:
+
+++
+ | +
++-+-++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ +++ | +++ +
+++ + | + +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+ | | | | | +
+++ | | | | | +++
+ | | | | | | | +
++-+----+-----------+--------------------------+--------------------------+-----------+----+-++
+ | | | | | | | +
+++ | | | | | +++
+ | | | | | +
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+++ | | | +++
+ | | | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ + | + +++
+ +++ | +++ +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
++-+-++
+ | +
+++
+
Ingresso
Nessun input, a meno che la tua lingua non richieda esplicitamente input per l'esecuzione.
Produzione
La rappresentazione artistica ASCII mostrata sopra.
Hash MD5
Dato che si tratta di un output piuttosto grande, per controllare il tuo lavoro qui ci sono alcuni hash MD5 di forme di output di esempio (tutti sono UTF-8 senza BOM):
- Riempimento spaziale quadrato,
CR/LF
avanzamenti riga e riga finale trascinata954B93871DAAE7A9C05CCDF79B00BF3C
: questa è la rappresentazione utilizzata in precedenza. - Imbottitura quadrata,
CR/LF
avanzamenti di riga, nessuna riga finale trascinata -28405EF91DA305C406BD03F9275A175C
- Imbottitura quadrata,
LF
avanzamenti di riga e newline finale -8CA65FB455DA7EE5A4C10F25CBD49D7E
- Imbottitura quadrata,
LF
avanzamenti di riga, nessuna riga finale trascinata -FDB1547D68023281BB60DBEC82C8D281
- Nessuno spazio finale,
CR/LF
avanzamenti riga e riga finale finale -77FDE8CE5D7BD1BDD47610BA23264A19
- Nessun spazio finale,
CR/LF
avanzamenti riga, nessuna riga finale finale -EAD390C3EFD37F0FCACE55A84B793AB5
- Nessuno spazio finale,
LF
avanzamenti riga e riga finale finale -1F6CAB740F87881EB2E65BED65D08C36
- Nessun spazio finale,
LF
avanzamenti riga, nessuna riga finale finale -7D41CE1E637619FEA9515D090BFA2E9C
- Se c'è un MD5 aggiuntivo che desideri confrontare, per favore fatemelo sapere e lo creerò e aggiornerò la sfida.
Regole
- Le nuove linee iniziali o finali o gli spazi bianchi sono tutti opzionali, purché i personaggi stessi si allineino correttamente.
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Se possibile, includi un collegamento a un ambiente di test online in modo che altre persone possano provare il tuo codice!
- Sono vietate le scappatoie standard .
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
-
/ |
s seguano la formula (2<<n)-n-2
piuttosto che (1<<n)-1
quale sarebbe stata la mia ipotesi originale.