Os retângulos têm essa propriedade legal - um retângulo consiste exatamente em caracteres!
Uma propriedade mais interessante é que os retângulos podem ser alinhados de maneira agradável em uma tabela de multiplicação - por exemplo, uma tabela :
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
Seu desafio é, dado um número ( ), gerar uma tabela de multiplicação formatada .
Regras
- Você pode inserir uma entrada acima ou abaixo de
- Regras de E / S padrão aplicáveis
- Você pode escolher qualquer caractere que não seja um espaço em branco para representar os blocos; todos os outros caracteres (embora as novas linhas sejam especiais) são considerados espaços em branco. O caractere escolhido pode ser diferente para entradas diferentes, mas deve ser o mesmo em toda a entrada
- O resultado pode ter caracteres desnecessários, desde que a tabela se alinhe e não haja ocorrências do caractere escolhido que não façam parte da saída necessária
- Os separadores devem ter 1 caractere de largura / altura e os retângulos devem ser compactados (ou seja, sem separadores entre os caracteres)
- As linhas vazias podem estar vazias, o preenchimento não é obrigatório
- O resultado pode ser uma sequência, matriz, vetor de linhas, matriz de matrizes de caracteres ou qualquer coisa 2Dish
- Como alternativa, é possível gerar uma matriz / vetor de vetores / qualquer item 2D de números, mas o plano de fundo e o primeiro plano devem ser 2 números distintos (que podem variar de entrada para entrada, mas não em toda a saída) e nenhum outro número pode estar presente. Caracteres circundantes extras também são permitidos com este formato (embora eles devam corresponder ao número do plano de fundo)
- Isso é código-golfe , a resposta mais curta em bytes, por idioma, vence!
Exemplos
Para a entrada 2
, uma saída ascii-art válida, com o caractere ∙
, é:
∙ ∙∙
Result: ∙ ∙∙.
∙ ∙∙
sim, o período existe apenas para confundi-lo.
Outra resposta válida como uma matriz numérica, sendo 2 o número de segundo plano e 9 o primeiro plano:
[[9,2,9,9,2,2],
[2,2,2,2,2,2],
[9,2,9,9,2,2],
[9,2,9,9,2,2]]
Um exemplo de saída inválido seria
# # #
# # #
# # #
como os retângulos têm separadores entre eles.
Exemplo de saídas para :
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1