Krzyż wysłany z mojego anagolfa (uwaga: może zawierać spoilery, sekcję zwłok).
Wypisz dokładnie następujący tekst.
- Możesz mieć dodatkowe końcowe białe znaki w każdej linii, a także końcowe nowe linie.
- Najkrótszy kod w bajtach wygrywa.
!"!
"#$#"
#$%&%$#
$%&'('&%$
%&'()*)('&%
&'()*+,+*)('&
'()*+,-.-,+*)('
()*+,-./0/.-,+*)(
)*+,-./01210/.-,+*)
*+,-./012343210/.-,+*
+,-./0123456543210/.-,+
,-./01234567876543210/.-,
-./0123456789:9876543210/.-
./0123456789:;<;:9876543210/.
/0123456789:;<=>=<;:9876543210/
0123456789:;<=>?@?>=<;:9876543210
123456789:;<=>?@ABA@?>=<;:987654321
23456789:;<=>?@ABCDCBA@?>=<;:98765432
3456789:;<=>?@ABCDEFEDCBA@?>=<;:9876543
456789:;<=>?@ABCDEFGHGFEDCBA@?>=<;:987654
56789:;<=>?@ABCDEFGHIJIHGFEDCBA@?>=<;:98765
6789:;<=>?@ABCDEFGHIJKLKJIHGFEDCBA@?>=<;:9876
789:;<=>?@ABCDEFGHIJKLMNMLKJIHGFEDCBA@?>=<;:987
89:;<=>?@ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA@?>=<;:98
9:;<=>?@ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA@?>=<;:9
:;<=>?@ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA@?>=<;:
;<=>?@ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA@?>=<;
<=>?@ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA@?>=<
=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA@?>=
>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>
?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA
BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED
EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFE
FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIH
IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJI
JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONML
MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONM
NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPON
OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPO
code-golf
string
kolmogorov-complexity
Conor O'Brien
źródło
źródło
<=>=<
fish.Odpowiedzi:
Płótno ,
1514 bajtówWypróbuj tutaj!
Zauważ, że robiąc to, dodałem kilka wbudowanych (
c
&C
), ponieważ Canvas jakoś nie miał żadnych wbudowanych dla ASCII / Unicode przed ...Objaśnienie (niektóre postacie zostały zastąpione, aby wyglądały w przestrzeni kosmicznej):
źródło
PowerShell , 73 bajty
Wypróbuj online!
Zwraca pierwszą linię tylko do białych znaków, a następnie pętle od
46
do0
. Każda iteracja wyprowadza odpowiednią liczbę spacji, a następnie-join
ed razem -char
tablicę odpowiednich symboli, za pomocą niektórych obliczeń.źródło
Węgiel drzewny , 13 bajtów
Wypróbuj online! Link jest do pełnej wersji kodu. Wyjaśnienie:
źródło
Python 2 , 73 bajty
Wypróbuj online! Skrzyżowane z anarchii golfa (patrz moje zgłoszenie ).
Szybka analiza poubojowa: Xnor i Dianne odkryli dokładnie to samo rozwiązanie . ebicochneal przedstawił 71-bajtowe rozwiązanie, które poprawiło mitch do 70 bajtów . Unikają zajmowania się
bytearray
(który jest długi) lub''.join(map(chr,…))
(który jest jeszcze dłuższy) całkowicie, utrzymując zmienną „linii bieżącej” i sprytnie ją aktualizując.źródło
Galaretka , 17 bajtów
Wypróbuj online!
źródło
05AB1E , 16 bajtów
Wypróbuj online!
źródło
žQ
było o wiele lepsze niżžw79ŸvyžwN2*+ŸûçJ}).C
SOGL V0.12 ,
1615 bajtówWypróbuj tutaj!
źródło
Common Lisp , 110 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
VBA, 71 bajtów
Anonimowa funkcja bezpośredniego okna VBE, która nie pobiera żadnych danych wejściowych i wyjściowych do konsoli.
źródło
Rubinowy , 70 bajtów
Wypróbuj online!
Konstruuje pełny drukowany ciąg ASCII, a następnie drukuje wymaganą liczbę znaków do przodu (wypełnionych spacjami) + jego fragmenty do tyłu.
źródło
Galaretka , 24 bajty
Wypróbuj online!
źródło
C (gcc), 117 bajtów
Wypróbuj online!
Nie golfowany:
źródło
C (gcc) ,
114113107 bajtówWypróbuj online!
101 bajtów jest możliwych przy użyciu flagi kompilatora.
źródło
Perl 6 ,
5553 bajtówWypróbuj online!
źródło
T-SQL, 153 bajty
Zwroty są tylko do wyświetlenia.
Wypróbowałem kilka pomysłów, w tym pętlę do wstępnego skonstruowania pełnego łańcucha (163 znaki) i zagnieżdżoną pętlę do zbudowania go w locie (168 znaków), ale okazało się, że jest najkrótszy.
Zasadniczo w każdej pętli wciskam 4 nowe znaki w środek ciągu, a następnie odcinam dodatki z obu końców, używając funkcji SQL
STUFF()
.Sformatowane i wyjaśnione:
źródło
J ,
4744 bajtówWypróbuj online!
Dzięki Conor O'Brien za szablon! Dziękujemy FrownyFrog za wskazanie nieprawidłowego rozwiązania.
źródło
Ruby, 59 bajtów
Przeniesiony z mojej odpowiedzi na anagolu.
źródło
Japt
-R
,18 lat15 bajtów14 bajtów, jeśli dozwolona jest dodatkowa wiodąca nowa linia.
Sprawdź to
Wyjaśnienie
źródło
J ,
40 3732 bajty40 wypowiedzi
u:30+2>.(+:@i.@(2&+)(-*(>+:))"0 _|@i:)47
dzięki + Galen Iwanow i + Conor O'Brien za pomysły w swoich rozwiązaniach37 zawiera echo
echo u:32+|.(~.(>:*+:@[-])"0 _])|i:47
zawierające wskazówki @FrownyFrog z komentarzy
TIO
źródło
"0 _
→"{
+:@[-]
→[+-
Perl 5 ,
777569 bajtówWypróbuj online!
źródło
Python 2 ,
9888 bajtów-1 bajt dzięki @ Mr.Xcoder
Wypróbuj online!
źródło
-i+32
=>32-i
i możesz użyć' '*(79-i)
zamiast.center(95)
do zapisywania bajtów.' '*(79-i)+
tak naprawdę nie oszczędza bajtów: DRubinowy , 78 bajtów
Wypróbuj online!
Pełny program Nie golfowany:
źródło
Yabasic , 80 bajtów
Anonimowa funkcja yabasic, która nie pobiera żadnych danych wejściowych i wyjściowych do konsoli
Wypróbuj online!
źródło
uBASIC , 95 bajtów
Wypróbuj online!
źródło
MY-BASIC , 97 bajtów
Anonimowa odpowiedź MY-BASIC, która nie pobiera danych wejściowych i wyjściowych do konsoli
Wypróbuj online!
-1 bajt dzięki Jonathan Frech
źródło
Print " "
->Print" "
.MATL , 18 bajtów
Wypróbuj online!
źródło
Gol> <> , 29 bajtów
Wypróbuj online!
Jak to działa
źródło
Tcl ,
129122118117 bajtówWypróbuj online!
Wyjaśnienie
źródło
C (gcc) 199 bajtów
Wypróbuj online!
Dziękujemy Picardowi i PunPun1000 za całą pomoc
źródło
Haskell, 102 bajty
Rzeczy, których próbowałem, nie były krótsze:
succ
lub wpred
celu uratowaniamap toEnum
.reverse
.źródło