Te pierścienie boromejskie to ciekawy zestaw trzech okręgów, połączone tak, że usunięcie jednego z nich będzie rozłączyć dwie pozostałe:
Możesz zrobić zestaw dla siebie z kilkoma gumkami i pierścieniem spoiwa . Przy większej liczbie gumek łatwo jest utworzyć dowolne ogniwo Brunnian .
Napisz program lub funkcję, która wyprowadza (drukuje lub zwraca) to ascii-artystyczne przedstawienie pierścieni Borromee:
+-----+
| |
+-----+ |
| | | |
| +-|---+ |
| | | | | |
| | +-|---+
| | | |
+-|---+ |
| |
+-----+
Linie mogą mieć końcowe spacje i może być końcowy nowy wiersz.
Najkrótszy kod w bajtach wygrywa.
code-golf
ascii-art
kolmogorov-complexity
Hobby Calvina
źródło
źródło
Odpowiedzi:
CJam,
53 51 5049 bajtówZwykła stara konwersja bazy ...
Wszystkie znaki są w rozszerzonym zakresie ASCII (kod ASCII od 1 do 255), więc liczba znaków == liczba bajtów.
Wypróbuj online tutaj i uzyskaj oryginalny kod tutaj
źródło
B/N*
dzieli się na 11 znaków i dołącza do nowej liniiPyth - 51 bajtów
Jestem pewien, że ktoś pokona to szybko, ale tylko podstawowa odpowiedź na kompresję, bo czuję się leniwy. Spróbuję wkrótce napisać poważną odpowiedź.
Wypróbuj tutaj online .
źródło
Pyth, 49 bajtów
Demonstracja.
Wykorzystuje to kodowanie base 4 i kroi łańcuch na jedenaste, a następnie łączy je ponownie na nowej linii.
źródło
Ruby, 110
Coś innego niż konwersja prostej bazy.
Nie golfowany:
źródło
Rubin, 117 bajtów
Nie wygrywam, ale pomyślałem, że to urocze podejście:
źródło
BrainFuck, 361 bajtów
Oto mały program BrainFuck, drukujący tylko znak po znaku.
źródło
Staq , 109 znaków
wydajność:
źródło
Python 3, 139 bajtów
To jest najbliższy sposób, w jaki mogę go wydrukować bezpośrednio (co byłoby 134 bajtami) bez robienia tego .... Nie jestem pewien, jak go skrócić.
źródło