Biorąc pod uwagę dodatnią liczbę całkowitą n>=1
, wyślij pierwsze n
rzędy następującego trójkąta:
1
1 0 1
0 0 1 0 0
1 1 1 0 1 1 1
0 0 0 0 1 0 0 0 0
1 1 1 1 1 0 1 1 1 1 1
0 0 0 0 0 0 1 0 0 0 0 0 0
1 1 1 1 1 1 1 0 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1
Wiersze występują naprzemiennie między wszystkimi zerami i wszystkimi zerami, z wyjątkiem tego, że środkowa kolumna jest odwrócona.
Przypadki testowe
Wejście :
3
Wyjście :
1 1 0 1 0 0 1 0 0
Wejście :
10
Wyjście :
1 1 0 1 0 0 1 0 0 1 1 1 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1
Twój kod musi działać dla każdego n<100
. To jest golf-golf , stąd wygrywa najkrótszy kod w bajtach!
Dopuszczalne są spacje / znaki nowej linii i znaki nowej linii!
Odpowiedzi:
Galaretka , 7 bajtów
Wypróbuj online!
-1 bajt dzięki Erik the Outgolfer
Wyjaśnienie
źródło
¶Ç
zµ
na -1.Python 2 , 50 bajtów
Wypróbuj online!
Zwraca to wiersze jako listę ciągów.
Python 2 ,
67 6563 bajtów (sformatowany)Wypróbuj online!
Daje to końcowe spacje w każdej linii.
źródło
Galaretka , 8 bajtów
Wypróbuj online!
-2 dzięki HyperNeutrino .
źródło
¬^Ḃ
mogę się stać,=Ḃ
boNOT (XOR (A B))
to po prostuIFF (A B)
edycja Najwyraźniej grałem w golfa więcej niż myślałem, że miałem o_O lolPython 2 , 50 bajtów
Wypróbuj online!
Python 2 , 53 bajty
Wypróbuj online!
Python 2 , 67 bajtów
Wypróbuj online!
źródło
Japt ,
129 bajtówPrzetestuj online!
Dośćlekko smutny porównaniu galarecie, ale Japt nie ma czegoś takiegoṬ
, więc muszę zrobić z tego, co mam ...Wyjaśnienie
źródło
Mathematica, 77 bajtów
@ Nie drzewo nie golfa do 48 bajtów!
Mathematica, 48 bajtów
źródło
#&@@@NestList[CellularAutomaton@51,{{1},0},#-1]&
48 bajtówPyth , 14 bajtów
Dzięki @Jakube za uratowanie 2 bajtów!
Wypróbuj tutaj!
Pyth , 15 bajtów
Bardzo dziękuję @Jakube za -1 bajtów
Wypróbuj tutaj.
Pyth , 16 bajtów
Wypróbuj tutaj.
źródło
]
z pierwszego kodu.ms_+Bm%d2d%hd2
R , 73 bajty
Dzięki Giuseppe! Dobry chwyt.
Wypróbuj online!
R , 78 bajtów
Wypróbuj online!
R , 82 bajty
Wypróbuj online!
R , 110 bajtów - wyjście na standardowe wyjście
Wypróbuj online!
R , 130 bajtów - wyjście do pliku
Wypróbuj online!
Zapisywanie do pliku, ponieważ nie wiem, jak go umieścić w konsoli, jeśli
n==99
(zobacz wynik tutaj ).źródło
Pascal ,
181154 bajtów27 bajtów zapisanych dzięki @ThePirateBay
Wypróbuj online!
Nieklofowany
źródło
Siatkówka , 25 bajtów
Wypróbuj online! Objaśnienie: Pierwszy etap konwertuje dane wejściowe na ciąg zer o tej długości. Drugi etap bierze następnie wszystkie prefiksy tego ciągu (nie wliczając samego łańcucha) i przedrostki 1 do nich. Trzeci etap przełącza następnie bity na alternatywnych liniach.
źródło
05AB1E ,
242118 bajtówWypróbuj online!
Edycja: Cóż, to mój pierwszy golf 05AB1E, więc nie jestem zaskoczony, że można grać w golfa. Edytuj historię:
.∞
iû
), co ułatwia wiele rzeczy w góręÈ
iÉ
, co2%
i2%_
znacznie krótszeFN2%DN×Dr_sJIN>-úˆ}¯»
IF
->F
,)J
->J
baa
sięaab
może być wykonane przez.À
(obrotowe) , ale takżer
(odwrócenie) (krótsze)IFN2%DN×D.À_s)JIN>-úˆ}¯»
źródło
Perl 5 , 58 + 1 (-n) = 59 bajtów
Wypróbuj online!
# Perl 5 , 59 + 1 (-n) = 60 bajtówWypróbuj online!
źródło
Mathematica, 90 bajtów
źródło
SOGL V0.12 , 13 bajtów
Wypróbuj tutaj!
źródło
Węgiel drzewny , 18 bajtów
Wypróbuj online! Link jest do pełnej wersji kodu. Wyjaśnienie:
źródło
JavaScript,
140132 bajtów (z odpowiednim formatowaniem)Wypróbuj online
źródło
A=Array
aby zapisać 8 bajtów.A=Array;
możesz zainicjować zmiennąA
przy pierwszym wywołaniu tablicy (tj.for(x of(A=Array)(n))
), Co oszczędza 1 bajt, 2) Zamień na'\n'
dosłownie nową linię (użyj poważnych akcentów), 3) Nie potrzebujesz nawiasów,(b+1)%2
ponieważ jest to równoważne zb+1&1
.JavaScript (ES6) ,
7473716864 bajtów-7 bajtów przez @Neil
Wypróbuj online!
Prosta funkcja rekurencyjna, która generuje linie jeden po drugim. Dane wyjściowe jako tablica tablic liczb.
Dane wyjściowe jako sformatowany ciąg:
JavaScript (ES6) ,
122119118 bajtówWypróbuj online!
źródło
(n%2+(i==n))%2
można uprościć do(n+(i==n))%2
.1&n^i==n
może działać, ale go nie przetestowałem.n--?...:[]
. (I nie potrzebujesz;
golfa w kodzie).2*n+1
być możen-~n
, ale nigdy nie pamiętam na pewno.Haskell , 54 bajty
Proste zrozumienie listy:
Wypróbuj online!
źródło
J, 32 bajty
Wypróbuj online!Jest to anonimowa funkcja, która zwraca pudełkową listę wartości.
Lubię sobie wyobrażać, że wyraźna definicja funkcji oszczędza bajty dzięki usunięciu wielkich liter i tym podobnych, ale prawdopodobnie dodaje kilka bajtów w porównaniu do milczącej odpowiedzi.
Wyjaśnienie
źródło
05AB1E , 11 bajtów
Wypróbuj online!
Wyjaśnienie
źródło
J , 17 bajtów
Wypróbuj online!
Zwraca listę tablic w ramkach.
Wyjaśnienie
źródło
Java 8,
121111109101 bajtówMój aktualny wynik bajtów (101) to także rząd trójkąta binarnego. :)
Wyjaśnienie:
Wypróbuj tutaj.
źródło
GolfScript , 49 bajtów
Wypróbuj online!
źródło