Podczas badań nad innym wyzwaniem, które formułuję, natknąłem się na wykres Cayleya , szczególnie ten . Ponieważ jestem jednym z czołowych twórców wyzwań ascii-art , musiałem oczywiście podjąć wyzwanie artystyczne ASCII.
Wyzwanie polega na stworzeniu tego przedstawienia ASCII grafu Cayley grupy wolnej na dwóch generatorach w następujący sposób:
+
+++
+ | +
++-+-++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ +++ | +++ +
+++ + | + +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+ | | | | | +
+++ | | | | | +++
+ | | | | | | | +
++-+----+-----------+--------------------------+--------------------------+-----------+----+-++
+ | | | | | | | +
+++ | | | | | +++
+ | | | | | +
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+++ | | | +++
+ | | | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ + | + +++
+ +++ | +++ +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
++-+-++
+ | +
+++
+
Wkład
Bez danych wejściowych, chyba że Twój język wyraźnie wymaga danych wejściowych do uruchomienia.
Wydajność
Przedstawiona powyżej grafika ASCII.
MD5 Hashes
Ponieważ jest to dość duży wynik, tutaj możesz sprawdzić swoją pracę. Oto kilka skrótów MD5 przykładowych form wyników (wszystkie są UTF-8 bez BOM):
- Dopełnianie spacji kwadratowych,
CR/LF
podawanie linii i końcowy znak nowej linii -954B93871DAAE7A9C05CCDF79B00BF3C
- to reprezentacja używana powyżej. - Kwadratowe wypełnienie spacji,
CR/LF
podawanie linii, brak nowej linii -28405EF91DA305C406BD03F9275A175C
- Wypełnienie kwadratowe,
LF
linie i końcowe znaki nowej linii8CA65FB455DA7EE5A4C10F25CBD49D7E
- Kwadratowe wypełnienie spacji,
LF
podawanie linii, brak nowej linii -FDB1547D68023281BB60DBEC82C8D281
- Brak spacji końcowych,
CR/LF
kanałów i nowej linii -77FDE8CE5D7BD1BDD47610BA23264A19
- Bez spacji
CR/LF
końcowych, linii, bez nowej linii -EAD390C3EFD37F0FCACE55A84B793AB5
- Brak spacji końcowych,
LF
kanałów i nowej linii -1F6CAB740F87881EB2E65BED65D08C36
- Bez spacji
LF
końcowych, linii, bez nowej linii -7D41CE1E637619FEA9515D090BFA2E9C
- Jeśli istnieje dodatkowe MD5, które chciałbyś porównać, daj mi znać, a ja je utworzę i zaktualizuję wyzwanie.
Zasady
- Wiodące lub końcowe znaki nowej linii lub białe znaki są opcjonalne, o ile same znaki są odpowiednio ustawione w linii.
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je wydrukować.
- Jeśli to możliwe, dołącz link do internetowego środowiska testowego, aby inni mogli wypróbować Twój kod!
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
-
/ |
s są zgodne z formułą, (2<<n)-n-2
a nie taką, jak (1<<n)-1
sądzę.