Die Borromäischen Ringe sind ein merkwürdiger Satz von drei Kreisen, die so verbunden sind, dass durch das Entfernen eines der Kreise die beiden anderen Kreise voneinander getrennt werden:
Mit ein paar Gummibändern und einem Bindering können Sie sich ein Set zusammenstellen . Mit mehr Gummibändern ist es einfach, eine brunnische Verbindung herzustellen .
Schreiben Sie ein Programm oder eine Funktion, die diese ASCII-Darstellung von Borromäischen Ringen ausgibt (druckt oder zurückgibt):
+-----+
| |
+-----+ |
| | | |
| +-|---+ |
| | | | | |
| | +-|---+
| | | |
+-|---+ |
| |
+-----+
Die Zeilen können abschließende Leerzeichen enthalten, und es kann eine abschließende neue Zeile geben.
Der kürzeste Code in Bytes gewinnt.
code-golf
ascii-art
kolmogorov-complexity
Calvins Hobbys
quelle
quelle
Antworten:
CJam,
53 51 5049 BytesEinfache alte Basisumwandlung ...
Alle Zeichen liegen im erweiterten ASCII-Bereich (ASCII-Code 1 bis 255), also Anzahl der Zeichen == Anzahl der Bytes.
Probieren Sie es hier online aus und erhalten Sie den Originalcode hier
quelle
B/N*
Teilt sich durch 11 Zeichen und tritt Newline beiPyth - 51 Bytes
Ich bin mir sicher, dass jemand so schnell schlagen wird, aber nur eine Antwort auf die Basiskomprimierung, weil ich mich faul fühle. Ich werde versuchen, bald eine ernsthafte Antwort zu schreiben.
Probieren Sie es hier online .
quelle
Pyth, 49 Bytes
Demonstration.
Hierbei wird die Basis-4-Codierung verwendet, und die Zeichenfolge wird in elfte Teile zerlegt und dann in Zeilenumbrüchen wieder zusammengefügt.
quelle
Rubin, 110
Etwas anderes als eine Konvertierung mit gerader Basis.
Ungolfed:
quelle
Ruby, 117 Bytes
Nicht zu gewinnen, aber ich fand es eine nette Herangehensweise:
quelle
BrainFuck, 361 Bytes
Hier ist ein kleines BrainFuck-Programm, das nur Zeichen für Zeichen druckt.
quelle
Staq , 109 Zeichen
Ausgabe:
quelle
Python 3, 139 Bytes
Dies ist der nächste Punkt, an dem ich ihn direkt ausdrucken kann (das wären 134 Byte), ohne dies tatsächlich zu tun. Ich bin nicht sicher, wie ich ihn weiter kürzen soll.
quelle