El reto:
Dibuja un rectángulo de cuadros ASCII: []
Las normas:
Toma un ancho y una entrada de altura
Puedes asumir que ambos son números
Debe producir una cadena con caracteres de nueva línea, \ n
Ejemplos:
2, 2:
[][]
[][]
2, 3:
[][]
[][]
[][]
Fewest Bytes gana.
Respuestas:
SOGL , 5 bytes
Simple:
fuente
Mathematica, 26 bytes
fuente
Grid
objeto de Mathematica cuenta como "una cadena con caracteres de nueva línea"?MATL , 7 bytes
Pruébalo en línea!
Explicación
fuente
Pyth -
75 bytes-2 bytes por un truco inteligente gracias a insert_name_here
Pruébalo aquí
Explicación:
fuente
`Y
(representación de cadena de lista vacía) en lugar de"[]"
.C,
4746 byteso
Mi primer intento de código de golf, ¿me perdí algo obvio?
fuente
f(w,h){h*=w;while(h--)printf("\n[]"+!(h%w));}
for
ciclo no acortaría aún más el código?05AB1E , 6 bytes
Pruébalo en línea!
Explicación
La entrada toma como
height, width
fuente
; # + , 197 bytes
Pruébalo en línea! Requiere un byte cero después de cada número de entrada.
No sé cómo funciona esto. Lo que puedo decirte es que esta parte del código:
está analizando los números de entrada.
fuente
brainfuck, 145 bytes
Pruébalo en línea!
¡Mi primer código de golf! ¡Hurra!
La entrada está en ascii + 48, por lo que para hacer 50, 50 debe ingresar b, b (las letras ascii para 98)
Explicación
fuente
J , 12 bytes
Pruébalo en línea!
Explicación
Esto nos da una
x
por2y
cadena de repetir[]
caracteres.fuente
Python 2.7, 32 bytes
Programa completo:
Pruébalo en línea!
fuente
Jalea , 7 bytes
Un enlace diádico que devuelve una lista de caracteres (o un programa completo que imprime el resultado).
Pruébalo en línea!
¿Cómo?
fuente
Retina , 32 bytes
Pruébalo en línea! Toma la entrada de alto y ancho en líneas separadas.
fuente
Python 3 , 26 bytes
Pruébalo en línea!
fuente
V , 7 bytes
donde
<esc>
está0x1b
.Pruébalo en línea!
Explicación
fuente
Ohm , 9 bytes
Pruébalo en línea!
Explicación
fuente
PowerShell, 25 bytes
-3 gracias a Mathias!
fuente
param($w,$h),("[]"*$w)*$h
Japt ,
1312 + 1 =1413 bytes+1 para la
-R
bandera.Pruébalo en línea
fuente
U*V
se puede acortar aN×
N
anoche. ¡Nunca beban y jueguen al golf, niños!APL (Dyalog) , 11 bytes
Pruébalo en línea!
'[]'
la cuerda⍴⍨
repetido cíclicamente para llenar la forma⊢
argumento correcto (filas),
y2×
dos veces⊣
el argumento izquierdo (columnas)fuente
Carbón ,
87 bytesPruébalo en línea! El enlace es a la versión detallada del código. Toma entrada en el orden alto, ancho. Las primitivas de dibujo de carbón no son adecuadas para esto, por lo que esto simplemente toma la salida fácil y repite la
[]
secuencia de manera apropiada. Explicación:fuente
w
, nombre , griego a verbosoR , 70 bytes
Pruébalo en línea!
Devuelve una función anónima que construye y devuelve la cadena.
45 bytes, no conforme
Una función anónima que imprime la cadena en el formato deseado.
Prueba esto en línea
fuente
Japt , 7 bytes
6 bytes de código, +1 para la
-R
bandera.No funciona en la última versión debido a un error con
ç
, pero funciona en commitf619c52
. ¡Pruébelo en línea!Explicación
fuente
Go , 74 bytes
Pruébalo en línea!
fuente
QBIC , 14 bytes
Explicación:
Esto toma sus argumentos en el orden de #rows, #cols. La salida comienza con una nueva línea.
fuente
Pyke, 8 bytes
Pruébalo aquí!
También 8 bytes:
Pruébalo aquí!
fuente
Bash , 55 bytes
Pruébalo en línea! Utiliza el sabor TIO de bash, ya que ejecuto windows.
fuente
C #, 78 bytes
Ejecutar en C # Pad
Esto es más corto que con for-loops y no conozco ninguna función en C # que pueda repetirse con menos código.
fuente
CJam, 10 bytes
fuente
JavaScript (ES6),
4336 bytesDe los comentarios, ahora se permite una nueva línea final.
Intentalo
fuente
J , 11 bytes
Pruébalo en línea!
fuente
Lienzo , 4 bytes.
Pruébalo aquí!
fuente