Les anneaux borroméens sont un curieux ensemble de trois cercles, liés de telle sorte que la suppression de l'un d'eux dissociera les deux autres:
Vous pouvez créer un ensemble pour vous-même avec quelques élastiques et un anneau de reliure . Avec plus d'élastiques, il est facile de créer n'importe quel lien brunnien .
Écrivez un programme ou une fonction qui produit (imprime ou renvoie) cette représentation ascii-art des anneaux Borroméens:
+-----+
| |
+-----+ |
| | | |
| +-|---+ |
| | | | | |
| | +-|---+
| | | |
+-|---+ |
| |
+-----+
Les lignes peuvent avoir des espaces de fin et il peut y avoir une nouvelle ligne de fin.
Le code le plus court en octets gagne.
code-golf
ascii-art
kolmogorov-complexity
Loisirs de Calvin
la source
la source
Réponses:
CJam,
53 51 5049 octetsConversion de base ancienne simple ...
Tous les caractères sont bien dans la plage ASCII étendue (code ASCII 1 à 255), donc nombre de caractères == nombre d'octets.
Essayez-le en ligne ici et obtenez le code original ici
la source
B/N*
se divise par 11 caractères et rejoint be newlinePyth - 51 octets
Je suis sûr que quelqu'un va battre aussi vite, mais juste une réponse de compression de base car je me sens paresseux. J'essaierai d'écrire une réponse sérieuse bientôt.
Essayez-le ici en ligne .
la source
Pyth, 49 octets
Manifestation.
Celui-ci utilise l'encodage en base 4, et coupe la chaîne en onzièmes, puis les rejoint sur les nouvelles lignes.
la source
Rubis, 110
Quelque chose de différent de la conversion de base simple.
Non golfé:
la source
Rubis, 117 octets
Pas gagnant, mais j'ai pensé que c'était une approche mignonne:
la source
BrainFuck, 361 octets
Voici un petit programme BrainFuck, n'imprimant que char par char.
la source
Staq , 109 caractères
sortie:
la source
Python 3, 139 octets
C'est le plus proche que je peux obtenir pour l'imprimer directement (ce qui serait de 134 octets) sans le faire ... Je ne sais plus comment le raccourcir plus.
la source