Nie, nie to . I to nie to . To pytanie nie jest takie jak te
Napisz najkrótszy kod, aby wydrukować / zwrócić następujące dane wyjściowe:
/\ /\ /\
/ \ / \ / \
/ /\ \ / /\ \ / /\ \
/ / \ \/ / \ \/ / \ \
\ \ / /\ \ / /\ \ / /
\ \/ / \ \/ / \ \/ /
\ / /\ \ / /\ \ /
\/ / \ \/ / \ \/
/\ \ / /\ \ / /\
/ \ \/ / \ \/ / \
/ /\ \ / /\ \ / /\ \
/ / \ \/ / \ \/ / \ \
\ \ / /\ \ / /\ \ / /
\ \/ / \ \/ / \ \/ /
\ / \ / \ /
\/ \/ \/
- Standardowe metody wejścia / wyjścia.
- Obowiązują standardowe luki.
- Końcowe / wiodące białe znaki są w porządku, w dowolnej ilości.
code-golf
ascii-art
kolmogorov-complexity
geometry
Towarzyszu SparklePony
źródło
źródło
Odpowiedzi:
Węgiel drzewny ,
282423 bajtówWypróbuj online! Wyjaśnienie:
Edycja: Moja poprzednia odpowiedź służyła
‖M‖M↓
do utworzenia całego diamentu poprzez odzwierciedlenie górnego rogu, ale z powodu błędu w węglu drzewnym kursor pozostawał poza pozycją. Na szczęście odkryłem inny sposób osiągnięcia tego samego efektu, który nie porusza kursorem, co oznaczało, że zapisałem bajt rysujący wewnętrzny diament. (Zajrzałem także do nakładających się operacji, ale nie byłem w stanie poprawić podejścia opartego na obracaniu / kopiowaniu).Edycja:
↖²↗↘⁴‖M¬M¹¦³↘²‖M¬C⁸¦⁰
wykonuje zadanie w 21 bajtach, ale zależy to od nowego zachowania odzwierciedlającego, więc nie wiem, czy było to możliwe przy starym kodzie.źródło
Węgiel ,
625048454240 bajtówDzięki @Okx za zapisanie dwóch bajtów!
Wypróbuj online!
Wyjaśnienie:
źródło
C⁸¦⁰C⁸¦⁰
zF²C⁸¦⁰¦
zapisać bajt.¦
.05AB1E ,
454443 bajtyKod:
Wstępne wyjaśnienie:
•—‹íćCé'\]d₂2ó@¯çX‘¯¨•3в
Część jest po prostu skompresowane wersja poniższej tablicy:Które indeksujemy do łańcucha
…/ \
. Te mapy0 -> /
,1 -> space
,2 -> \
. Następnie przetwarzamy ten ciąg za pomocą następującego programu:Wykorzystuje kodowanie 05AB1E . Wypróbuj online!
źródło
PHP, 126 bajtów
Wypróbuj online!
PHP, 149 bajtów
Wypróbuj online!
źródło
JavaScript, 232 bajty
Wypróbuj online!
źródło
Ruby,
9997 bajtówWyjaśnienie
Każdy kwadrat 4x4 zawiera tylko spacje i
/
lub\
. Rysujemy je, aby uzyskać ogólny wzór diamentu. Aby uniknąć częściowych wzorów na granicach, niektóre kwadraty 2x2 należy pozostawić puste, jak poniżej.Wersja bez golfa - zmodyfikowana, aby wydrukować powyższe, aby pomóc w wyjaśnieniu
źródło
Pyth -
106989692 bajtówSpróbuj
źródło
C #, 608 bajtów
źródło
using System;
. Jestem też całkiem pewien, że możesz bardziej zagrać w golfa, ale nie spędziłem zbyt wiele czasu, szukając 100% pewności.System.Console.WriteLine(@"...");
pobije moją odpowiedź o jakieś 200 bajtów.C #,
382291 bajtówźródło
JavaScript 126 bajtów
Ponieważ jest to teraz dość nieczytelne, podstawowe wyjaśnienie:
C=...
to, aby ograniczyć rysowanie niektórych linii do obwiedni[1,,C&&...]
, na którą patrzymy. Jeśli istnieje prawdziwa wartość, narysujemy odpowiedni znak.-
Może to wyjaśnienie nie pomogło. :)
Wypróbuj online: https://codepen.io/stevebennett/pen/WjgMpY
Mam nadzieję, że otrzymałem prawidłowy wynik:
Historia
130
133
137
155
Historia: 172
źródło
Płótno , 18 bajtów
Wypróbuj tutaj!
Wyjaśnienie:
źródło
Retina , 214 bajtów
Wypróbuj online!
źródło