Geben Sie als Eingabe eine positive Ganzzahl ein n>=1
und geben Sie die ersten n
Zeilen des folgenden Dreiecks aus:
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
Die Zeilen wechseln zwischen allen Nullen und allen Einsen, außer dass die mittlere Spalte umgedreht wird.
Testfälle
Eingabe :
3
Ausgabe :
1 1 0 1 0 0 1 0 0
Eingabe :
10
Ausgabe :
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
Ihr Code muss für alle funktionieren n<100
. Dies ist Code-Golf , daher gewinnt der kürzeste Code in Bytes!
Nachgestellte Leerzeichen / Zeilenumbrüche und führende Zeilenumbrüche sind erlaubt!
Antworten:
Gelee , 7 Bytes
Probieren Sie es online!
-1 Byte danke an Erik den Outgolfer
Erläuterung
quelle
¶Ç
mitµ
für -1.Python 2 , 50 Bytes
Probieren Sie es online!
Das gibt die Zeilen als eine Liste von Zeichenfolgen zurück.
Python 2 ,
67 6563 Bytes (formatiert)Probieren Sie es online!
Dies wird mit einem Leerzeichen in jeder Zeile ausgegeben.
quelle
Gelee , 8 Bytes
Probieren Sie es online!
-2 dank HyperNeutrino .
quelle
¬^Ḃ
kann werden,=Ḃ
weilNOT (XOR (A B))
ist nurIFF (A B)
bearbeiten anscheinend Golf ich mehr als ich dachte, ich hatte o_O lolPython 2 , 50 Bytes
Probieren Sie es online!
Python 2 , 53 Bytes
Probieren Sie es online!
Python 2 , 67 Bytes
Probieren Sie es online!
quelle
Japt ,
129 BytesOnline testen!
Ziemlichtraurig im Vergleich zu Jelly, aber Japt hat so etwas nicht,Ṭ
also muss ich mit dem auskommen, was ich habe ...Erläuterung
quelle
Mathematica, 77 Bytes
@ Kein Baum hat es auf 48 Bytes gebracht!
Mathematica, 48 Bytes
quelle
#&@@@NestList[CellularAutomaton@51,{{1},0},#-1]&
48 BytesPyth , 14 Bytes
Vielen Dank an @Jakube für das Speichern von 2 Bytes!
Probieren Sie es hier aus!
Pyth , 15 Bytes
Vielen Dank an @Jakube für -1 Byte
Probieren Sie es hier aus.
Pyth , 16 Bytes
Probieren Sie es hier aus.
quelle
]
im ersten Code.ms_+Bm%d2d%hd2
R , 73 Bytes
Vielen Dank an Giuseppe! Schöner Fang.
Probieren Sie es online!
R , 78 Bytes
Probieren Sie es online!
R 82 Bytes
Probieren Sie es online!
R , 110 Bytes - Ausgabe auf Standardausgabe
Probieren Sie es online!
R , 130 Bytes - Ausgabe in eine Datei
Probieren Sie es online!
In eine Datei schreiben, da ich nicht weiß, wie ich sie in die Konsole einpassen soll, wenn
n==99
(siehe das Ergebnis hier ).quelle
Pascal ,
181154 Bytes27 Bytes gespart dank @ThePirateBay
Probieren Sie es online!
Ungeplündert
quelle
Retina , 25 Bytes
Probieren Sie es online! Erläuterung: Die erste Stufe konvertiert die Eingabe in eine Folge von Nullen dieser Länge. Die zweite Stufe nimmt dann alle Präfixe dieser Zeichenfolge (ohne die Zeichenfolge selbst) und stellt ihnen eine 1 voran. Die dritte Stufe schaltet dann die Bits auf abwechselnden Leitungen um.
quelle
05AB1E ,
242118 BytesProbieren Sie es online!
Edit: Nun, es ist mein erstes 05AB1E Golf, daher wundert es mich nicht, dass man Golf spielen kann. Verlauf bearbeiten:
.∞
als auchû
), der die Dinge sehr erleichtertÈ
undÉ
mache2%
und2%_
viel kürzerFN2%DN×Dr_sJIN>-úˆ}¯»
IF
->F
,)J
->J
baa
zuaab
können durchgeführt werden.À
(rotierend) , sondern auch durchr
(Wende-) (kürzere)IFN2%DN×D.À_s)JIN>-úˆ}¯»
quelle
Perl 5 , 58 + 1 (-n) = 59 Bytes
Probieren Sie es online!
# Perl 5 , 59 + 1 (-n) = 60 BytesProbieren Sie es online!
quelle
Mathematica, 90 Bytes
quelle
SOGL V0.12 , 13 Bytes
Probieren Sie es hier aus!
quelle
Kohle , 18 Bytes
Probieren Sie es online! Link ist eine ausführliche Version des Codes. Erläuterung:
quelle
JavaScript,
140132 Bytes (bei richtiger Formatierung)Probieren Sie es online
quelle
A=Array
8 Bytes speichern.A=Array;
Sie Variable init könnenA
. Auf dem ersten Array - Aufruf (dhfor(x of(A=Array)(n))
) , das 1 Byte speichert, 2) Ersetzen'\n'
mit wörtlicher neuer Linie (Verwendung Grab Akzente), 3) Sie müssen nicht Ich brauche Klammern,(b+1)%2
weil es äquivalent zu istb+1&1
.JavaScript (ES6) ,
7473716864 Byte-7 Bytes von @Neil
Probieren Sie es online!
Einfache rekursive Funktion, die die Zeilen einzeln generiert. Ausgabe als Array von Array von Zahlen.
Ausgaben als formatierter String:
JavaScript (ES6) ,
122119118 BytesProbieren Sie es online!
quelle
(n%2+(i==n))%2
kann vereinfacht werden(n+(i==n))%2
.1&n^i==n
könnte funktionieren, aber ich habe es nicht getestet.n--?...:[]
. (Und Sie brauchen nicht den;
Code Golf.)2*n+1
könnte seinn-~n
, aber ich kann mich nie sicher erinnern.Haskell , 54 Bytes
Einfaches Listenverständnis:
Probieren Sie es online!
quelle
J, 32 Bytes
Probieren Sie es online!Dies ist eine anonyme Funktion, die eine Box-Liste mit Werten zurückgibt.
Ich stelle mir gerne vor, dass die explizite Funktionsdefinition durch das Entfernen von Großbuchstaben und dergleichen Bytes einspart, aber im Vergleich zu einer stillschweigenden Antwort wahrscheinlich ein paar Bytes hinzufügt.
Erläuterung
quelle
05AB1E , 11 Bytes
Probieren Sie es online!
Erläuterung
quelle
J , 17 Bytes
Probieren Sie es online!
Gibt eine Liste von Boxed Arrays aus.
Erläuterung
quelle
Java 8,
121111109101 BytesMein aktueller Byte-Score (101) ist ebenfalls eine Zeile des binären Dreiecks. :)
Erläuterung:
Probieren Sie es hier aus.
quelle
GolfScript , 49 Bytes
Probieren Sie es online!
quelle