Die Herausforderung:
Zeichnen Sie ein Rechteck aus ASCII-Feldern: []
Die Regeln:
Nimmt eine Eingabe für Breite und Höhe vor
Sie können davon ausgehen, dass beide Zahlen sind
Es muss eine Zeichenfolge mit Zeilenumbrüchen erstellt werden, \ n
Beispiele:
2, 2:
[][]
[][]
2, 3:
[][]
[][]
[][]
Wenigste Bytes gewinnt.
Antworten:
SOGL , 5 Bytes
Einfach:
quelle
Mathematica, 26 Bytes
quelle
Grid
Zählt ein Mathematica- Objekt als "Zeichenfolge mit Zeilenumbrüchen"?MATL , 7 Bytes
Probieren Sie es online!
Erläuterung
quelle
Pyth -
75 Bytes-2 Bytes mit einem cleveren Trick dank insert_name_here
Probieren Sie es hier aus
Erläuterung:
quelle
`Y
(Zeichenfolgendarstellung der leeren Liste) anstelle von verwenden"[]"
.C
4746 Bytesoder
Habe ich bei meinem ersten Codegolfversuch etwas Offensichtliches übersehen?
quelle
f(w,h){h*=w;while(h--)printf("\n[]"+!(h%w));}
for
Schleife den Code nicht noch weiter verkürzen?05AB1E , 6 Bytes
Probieren Sie es online!
Erläuterung
Eingabe dauert wie
height, width
quelle
; # + 197 Bytes
Probieren Sie es online! Benötigt nach jeder Eingabenummer ein Null-Byte.
Ich weiß irgendwie nicht, wie das funktioniert. Was ich Ihnen sagen kann ist, dass dieser Teil des Codes:
analysiert die eingegebenen Zahlen.
quelle
Brainfuck, 145 Bytes
Probieren Sie es online!
Mein allererster Code Golf! Yay!
Die Eingabe erfolgt in ASCII + 48. Um also 50, 50 zu tun, müssen Sie b, b eingeben (die ASCII-Buchstaben für 98).
Erläuterung
quelle
J , 12 Bytes
Probieren Sie es online!
Erläuterung
Dies gibt uns eine
x
durch2y
Reihe von sich wiederholenden[]
Zeichen.quelle
Python 2.7, 32 Bytes
Volles Programm:
Probieren Sie es online!
quelle
Gelee , 7 Bytes
Ein dyadischer Link, der eine Liste von Zeichen zurückgibt (oder ein vollständiges Programm, das das Ergebnis druckt).
Probieren Sie es online!
Wie?
quelle
Retina , 32 Bytes
Probieren Sie es online! Übernimmt die Eingabe von Höhe und Breite in separaten Zeilen.
quelle
Python 3 , 26 Bytes
Probieren Sie es online!
quelle
V , 7 Bytes
wo
<esc>
ist0x1b
.Probieren Sie es online!
Erläuterung
quelle
Ohm , 9 Bytes
Probieren Sie es online!
Erläuterung
quelle
PowerShell, 25 Bytes
-3 Danke an Mathias!
quelle
param($w,$h),("[]"*$w)*$h
Japt ,
1312 + 1 =1413 Bytes+1 für die
-R
Flagge.Probieren Sie es online aus
quelle
U*V
kann verkürzt werdenN×
N
Abend arbeiten kann. Niemals trinken und Golf spielen, Kinder!APL (Dyalog) , 11 Bytes
Probieren Sie es online!
'[]'
die Saite⍴⍨
zyklisch wiederholt, um die Form zu füllen⊢
richtiges Argument (Zeilen),
und2×
zweimal⊣
das linke Argument (Spalten)quelle
Kohle ,
87 BytesProbieren Sie es online! Link ist eine ausführliche Version des Codes. Nimmt Eingaben in der Reihenfolge Höhe, Breite vor. Die Zeichenprimitive von Charcoal sind dafür nicht geeignet, daher ist dies nur ein einfacher Ausweg, und die
[]
Zeichenfolge wird entsprechend wiederholt . Erläuterung:quelle
w
, Name , Griechisch zu verboseR , 70 Bytes
Probieren Sie es online!
Gibt eine anonyme Funktion zurück, die die Zeichenfolge erstellt und zurückgibt.
45 Bytes, nicht konform
Eine anonyme Funktion, die den String im gewünschten Format ausgibt.
Versuchen Sie dies online
quelle
Japt , 7 Bytes
6 Byte Code, +1 für das
-R
Flag.Funktioniert aufgrund eines Fehlers in der neuesten Version
ç
nicht, funktioniert aber in Commitf619c52
. Online testen!Erläuterung
quelle
Go , 74 Bytes
Probieren Sie es online!
quelle
QBIC , 14 Bytes
Erläuterung:
Dies nimmt seine Argumente in der Reihenfolge von #rows, #cols. Die Ausgabe beginnt mit einem Zeilenumbruch.
quelle
Pyke, 8 Bytes
Probieren Sie es hier aus!
Auch 8 Bytes:
Probieren Sie es hier aus!
quelle
Bash , 55 Bytes
Probieren Sie es online! Verwendet die TIO-Variante von bash, da ich Windows verwende.
quelle
78 Bytes
Führen Sie in C # Pad
Dies ist kürzer als bei for-Schleifen, und mir ist keine Funktion in C # bekannt, die sich mit weniger Code wiederholen kann.
quelle
CJam, 10 Bytes
quelle
JavaScript (ES6),
4336 BytesAus den Kommentaren ist nun ein abschließender Zeilenumbruch zulässig.
Versuch es
quelle
J , 11 Bytes
Probieren Sie es online!
quelle
Canvas , 4 Bytes
Probieren Sie es hier aus!
quelle