I rettangoli hanno questa bella proprietà: un rettangolo composto esattamente da caratteri!
Una proprietà .. più interessante è che i rettangoli possono essere ben allineati in una tabella di moltiplicazione, ad esempio una tabella :
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
La tua sfida è, dato un numero ( ), produrre una tabella di moltiplicazione formattata .
Regole
- Puoi prendere l'ingresso sopra o sotto
- Si applicano le regole I / O predefinite
- Puoi scegliere qualsiasi carattere non bianco per rappresentare i blocchi; ogni altro personaggio (anche se le nuove linee sono speciali) è considerato spazio bianco. Il carattere scelto può essere diverso per input diversi, ma deve essere lo stesso per tutto l'input
- Il risultato può avere caratteri non necessari, purché la tabella sia allineata e non vi siano occorrenze del carattere scelto che non fanno parte dell'output richiesto
- I separatori devono avere 1 carattere in larghezza / altezza e i rettangoli devono essere impacchettati (ovvero non devono essere presenti separatori tra i loro caratteri)
- Le righe vuote possono essere vuote, l'imbottitura non è richiesta
- Il risultato può essere una stringa, una matrice, un vettore di linee, una matrice di matrici di caratteri o qualsiasi cosa 2Dish
- In alternativa, puoi generare una matrice / vettore di vettori / qualsiasi cosa 2Dish di numeri, ma lo sfondo e il primo piano devono essere 2 numeri distinti (che possono variare da input a input, ma non attraverso un output) e nessun altro numero può essere presente. Anche i caratteri circostanti extra sono ammessi con questo formato (anche se devono corrispondere al numero di sfondo)
- Questo è code-golf , la risposta più breve in byte, per lingua, vince!
Esempi
Per l'input 2
, un output ASCII-art valido, con il carattere ∙
, è:
∙ ∙∙
Result: ∙ ∙∙.
∙ ∙∙
sì, il punto è lì solo per confonderti
Un'altra risposta valida come matrice numerica, con 2 come numero di sfondo e 9 in primo piano:
[[9,2,9,9,2,2],
[2,2,2,2,2,2],
[9,2,9,9,2,2],
[9,2,9,9,2,2]]
Un esempio di output non valido sarebbe
# # #
# # #
# # #
poiché i rettangoli hanno dei separatori tra di loro.
Esempi di output per :
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
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