Проводя некоторые исследования для другой задачи, которую я формулирую, я наткнулся на график Кейли , в частности, этот . Так как я являюсь одним из лучших авторов тестов для ascii-art , мне, конечно, пришлось сделать ASCII-арт-вызов для этого.
Ваша задача состоит в том, чтобы создать это художественное изображение ASCII графа Кэли свободной группы на двух генераторах следующим образом:
+
+++
+ | +
++-+-++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ +++ | +++ +
+++ + | + +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+ | | | | | +
+++ | | | | | +++
+ | | | | | | | +
++-+----+-----------+--------------------------+--------------------------+-----------+----+-++
+ | | | | | | | +
+++ | | | | | +++
+ | | | | | +
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+++ | | | +++
+ | | | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ + | + +++
+ +++ | +++ +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
++-+-++
+ | +
+++
+
вход
Нет ввода, если только ваш язык явно не требует ввода для запуска.
Выход
Художественное представление ASCII показано выше.
MD5 Хеши
Поскольку это довольно большой вывод, для проверки вашей работы приведем несколько хэшей MD5 примеров форм вывода (все это UTF-8 без спецификации):
- Квадратные пробелы,
CR/LF
переводы строки и завершающий перевод строки954B93871DAAE7A9C05CCDF79B00BF3C
- это представление, использованное выше. - Квадратные отступы,
CR/LF
переводы строки, без новой строки -28405EF91DA305C406BD03F9275A175C
- Квадратные отступы,
LF
переводы строки и завершающий перевод строки -8CA65FB455DA7EE5A4C10F25CBD49D7E
- Квадратные отступы,
LF
переводы строки, без новой строки -FDB1547D68023281BB60DBEC82C8D281
- Нет завершающих пробелов,
CR/LF
перевода строки и завершающего перевода строки -77FDE8CE5D7BD1BDD47610BA23264A19
- Нет завершающих пробелов,
CR/LF
перевода строки, нет завершающего перевода строки -EAD390C3EFD37F0FCACE55A84B793AB5
- Нет завершающих пробелов,
LF
перевода строки и завершающего перевода строки -1F6CAB740F87881EB2E65BED65D08C36
- Нет завершающих пробелов,
LF
перевода строки, нет завершающего перевода строки -7D41CE1E637619FEA9515D090BFA2E9C
- Если есть дополнительный MD5, который вы хотите сравнить, пожалуйста, дайте мне знать, и я создам его и обновлю задачу.
правила
- Начальные или завершающие символы новой строки или пробелы являются необязательными, при условии, что сами символы выстроены правильно.
- Допустимы либо полная программа, либо функция. Если функция, вы можете вернуть вывод, а не распечатать его.
- Если возможно, укажите ссылку на среду онлайн-тестирования, чтобы другие люди могли опробовать ваш код!
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
-
/ |
s следуют формуле, (2<<n)-n-2
а не (1<<n)-1
тому, что было бы моим первоначальным предположением.