В Борромео кольца представляют собой любопытный набор из трех кругов, связаны таким образом, что удаление любого из них будет разъединить два других:
Вы можете сделать набор для себя с парой резинок и связующим кольцом . С большим количеством резиновых лент легко создать любую бруннскую ссылку .
Напишите программу или функцию, которая выводит (печатает или возвращает) это ascii-art представление борромовых колец:
+-----+
| |
+-----+ |
| | | |
| +-|---+ |
| | | | | |
| | +-|---+
| | | |
+-|---+ |
| |
+-----+
В строках могут быть завершающие пробелы и может быть завершающий символ новой строки.
Самый короткий код в байтах побеждает.
code-golf
ascii-art
kolmogorov-complexity
Кальвин Хобби
источник
источник
Ответы:
CJam,
53 51 5049 байтовОбычная старая базовая конверсия ...
Все символы находятся в расширенном диапазоне ASCII (код ASCII от 1 до 255), поэтому количество символов == количество байтов.
Попробуйте онлайн здесь и получите оригинальный код здесь
источник
B/N*
разделяется на 11 символов и присоединяется к новой строкеPyth - 51 байт
Я уверен, что кто-то победит так быстро, но просто базовый ответ на сжатие, потому что мне лень. Я постараюсь написать серьезный ответ в ближайшее время.
Попробуйте здесь онлайн .
источник
Pyth, 49 байтов
Демонстрация.
При этом используется кодировка base4, строка разбивается на одиннадцатые, а затем соединяется с ними на новых строках.
источник
Руби, 110
Что-то отличное от прямого базового преобразования.
Ungolfed:
источник
Рубин, 117 байт
Не выиграл, но я подумал, что это милый подход:
источник
BrainFuck, 361 байт
Вот небольшая программа BrainFuck, которая печатает только символ за символом.
источник
Staq , 109 символов
выход:
источник
Python 3, 139 байт
Это самое близкое к тому, что я могу напечатать его напрямую (который будет 134 байта), фактически не делая этого ... Я не уверен, как сократить его больше.
источник