O desafio:
Desenhe um retângulo de caixas ASCII: []
As regras:
Toma uma entrada de largura e altura
Você pode assumir que ambos são números
É necessário produzir uma sequência com caracteres de nova linha, \ n
Exemplos:
2, 2:
[][]
[][]
2, 3:
[][]
[][]
[][]
Menos bytes ganha.
Respostas:
SOGL , 5 bytes
Simples:
fonte
Mathematica, 26 bytes
fonte
Grid
objeto do Mathematica conta como "uma sequência com caracteres de nova linha"?MATL , 7 bytes
Experimente online!
Explicação
fonte
Pitão -
75 bytes-2 bytes por um truque inteligente, graças a insert_name_here
Experimente aqui
Explicação:
fonte
`Y
(representação de seqüência de caracteres da lista vazia) em vez de"[]"
.C,
4746 bytesou
Minha primeira tentativa de golfe com código, perdi algo óbvio?
fonte
f(w,h){h*=w;while(h--)printf("\n[]"+!(h%w));}
for
loop não reduziria ainda mais o código?05AB1E , 6 bytes
Experimente online!
Explicação
A entrada assume como
height, width
fonte
; # + , 197 bytes
Experimente online!Requer um byte zero após cada número de entrada.
Eu meio que não sei como isso funciona. O que posso dizer é que esta parte do código:
está analisando os números de entrada.
fonte
brainfuck, 145 bytes
Experimente online!
Meu primeiro código de golfe! Yay!
A entrada está em ascii + 48, portanto, para fazer 50, 50, você deve inserir b, b (as letras ascii para 98)
Explicação
fonte
J , 12 bytes
Experimente online!
Explicação
Isso nos dá uma
x
por2y
série de repetir[]
personagens.fonte
Python 2.7, 32 bytes
Programa completo:
Experimente online!
fonte
Geléia , 7 bytes
Um link diádico retornando uma lista de caracteres (ou um programa completo imprimindo o resultado).
Experimente online!
Quão?
fonte
Retina , 32 bytes
Experimente online! Leva a entrada de altura e largura em linhas separadas.
fonte
Python 3 , 26 bytes
Experimente online!
fonte
V , 7 bytes
Onde
<esc>
esta0x1b
.Experimente online!
Explicação
fonte
Ohm , 9 bytes
Experimente online!
Explicação
fonte
PowerShell, 25 bytes
-3 graças a Mathias!
fonte
param($w,$h),("[]"*$w)*$h
Japt ,
1312 + 1 =1413 bytes+1 para a
-R
bandeira.Experimente online
fonte
U*V
pode ser encurtado paraN×
N
ontem à noite. Nunca beba e golf, crianças!APL (Dyalog) , 11 bytes
Experimente online!
'[]'
a corda⍴⍨
repetido ciclicamente para preencher a forma⊢
argumento correto (linhas),
e2×
duas vezes⊣
o argumento esquerdo (colunas)fonte
Carvão ,
87 bytesExperimente online! Link é a versão detalhada do código. Recebe entrada na altura e largura da ordem. As primitivas de desenho do carvão vegetal não são adequadas para isso, portanto, isso apenas leva o caminho mais fácil e repete a
[]
sequência adequadamente. Explicação:fonte
w
, nome , grego para verbosoR , 70 bytes
Experimente online!
Retorna uma função anônima que constrói e retorna a string.
45 bytes, não conforme
Uma função anônima que imprime a string no formato desejado.
Experimente online
fonte
Japonês , 7 bytes
6 bytes de código, +1 para o
-R
sinalizador.Não funciona na versão mais recente devido a um erro
ç
, mas funciona no commitf619c52
.Teste online!Explicação
fonte
Go , 74 bytes
Experimente online!
fonte
QBIC , 14 bytes
Explicação:
Isso leva seus argumentos na ordem de #rows, #cols. A saída começa com uma nova linha.
fonte
Pyke, 8 bytes
Experimente aqui!
Também 8 bytes:
Experimente aqui!
fonte
Bash , 55 bytes
Experimente online! Usa o sabor TIO do bash, já que eu corro o Windows.
fonte
C #, 78 bytes
Executar no C # Pad
Isso é mais curto do que com for-loops e não conheço nenhuma função em C # que possa se repetir com menos código.
fonte
CJam, 10 bytes
fonte
JavaScript (ES6),
4336 bytesA partir dos comentários, uma nova linha à direita agora é permitida.
Tente
fonte
J , 11 bytes
Experimente online!
fonte
Tela , 4 bytes
Experimente aqui!
fonte