Bei der Recherche für eine andere Herausforderung, die ich formuliere, bin ich auf einen Cayley-Graphen gestoßen , insbesondere auf diesen . Da bin ich einer der Top - ascii-art Herausforderung Autoren, natürlich musste ich dafür eine ASCII - Art Herausforderung machen.
Ihre Herausforderung besteht darin, diese ASCII-Grafik eines Cayley-Diagramms der freien Gruppe auf zwei Generatoren wie folgt zu erstellen:
+
+++
+ | +
++-+-++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ +++ | +++ +
+++ + | + +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+ | | | | | +
+++ | | | | | +++
+ | | | | | | | +
++-+----+-----------+--------------------------+--------------------------+-----------+----+-++
+ | | | | | | | +
+++ | | | | | +++
+ | | | | | +
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+++ | | | +++
+ | | | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ + | + +++
+ +++ | +++ +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
++-+-++
+ | +
+++
+
Eingang
Keine Eingabe, es sei denn, für die Ausführung Ihrer Sprache ist ausdrücklich eine Eingabe erforderlich.
Ausgabe
Die oben gezeigte ASCII-Grafikdarstellung.
MD5-Hashes
Da dies eine ziemlich große Ausgabe ist, finden Sie hier einige MD5-Hashes mit Beispielen für Ausgabeformen (alle sind UTF-8 ohne Stückliste), um Ihre Arbeit zu überprüfen:
- Quadratische
CR/LF
Abstände , Zeilenvorschübe und abschließende Zeilenumbrüche954B93871DAAE7A9C05CCDF79B00BF3C
- dies ist die oben verwendete Darstellung. - Quadratisches Leerzeichen,
CR/LF
Zeilenvorschub, kein Zeilenumbruch -28405EF91DA305C406BD03F9275A175C
- Quadratische
LF
Abstände , Zeilenvorschübe und abschließende Zeilenumbrüche -8CA65FB455DA7EE5A4C10F25CBD49D7E
- Quadratisches Leerzeichen,
LF
Zeilenvorschub, kein Zeilenumbruch -FDB1547D68023281BB60DBEC82C8D281
- Keine nachgestellten Leerzeichen,
CR/LF
Zeilenvorschübe und nachgestellten Zeilenumbrüche -77FDE8CE5D7BD1BDD47610BA23264A19
- Keine nachgestellten Leerzeichen,
CR/LF
Zeilenvorschübe, keine nachgestellten Zeilenumbrüche -EAD390C3EFD37F0FCACE55A84B793AB5
- Keine nachgestellten Leerzeichen,
LF
Zeilenvorschübe und nachgestellten Zeilenumbrüche -1F6CAB740F87881EB2E65BED65D08C36
- Keine nachgestellten Leerzeichen,
LF
Zeilenvorschübe, keine nachgestellten Zeilenumbrüche -7D41CE1E637619FEA9515D090BFA2E9C
- Wenn es einen zusätzlichen MD5 gibt, den Sie zum Vergleich haben möchten, lassen Sie es mich bitte wissen und ich werde ihn erstellen und die Herausforderung aktualisieren.
Regeln
- Führende oder nachfolgende Zeilenumbrüche oder Leerzeichen sind optional, sofern die Zeichen selbst korrekt ausgerichtet sind.
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Fügen Sie nach Möglichkeit einen Link zu einer Online-Testumgebung hinzu, damit andere Benutzer Ihren Code ausprobieren können!
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
-
/ |
s (2<<n)-n-2
eher der Formel folgen, als (1<<n)-1
was meine ursprüngliche Vermutung gewesen wäre.