Les rectangles ont cette belle propriété - un rectangle se compose d’exactement caractères!
Une propriété plus intéressante est que les rectangles peuvent être bien alignés dans une table de multiplication - par exemple, une table :
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
Votre défi consiste à, étant donné un nombre ( n> 1 ), générer une table de multiplication formatée n \ times n .
Règles
- Vous pouvez prendre l’entrée un au dessus ou au dessous de
- Les règles d'E / S par défaut s'appliquent
- Vous pouvez choisir n'importe quel caractère non-blanc pour représenter les blocs; tout autre caractère (bien que les nouvelles lignes soient spéciales) est considéré comme un espace. Le caractère choisi peut être différent pour différentes entrées, mais doit être identique tout au long de la saisie.
- Le résultat peut avoir des caractères inutiles, tant que la table est alignée et qu'il n'y a aucune occurrence du caractère choisi qui ne fasse pas partie de la sortie requise.
- Les séparateurs doivent avoir 1 caractère de largeur / hauteur et les rectangles doivent être remplis (c.-à-d. Pas de séparateurs entre leurs caractères)
- Les lignes vides peuvent être vides, le remplissage n'est pas obligatoire
- Le résultat peut être une chaîne, une matrice, un vecteur de lignes, un tableau de tableaux de caractères ou n'importe quoi 2Dish
- Vous pouvez également générer une matrice / un vecteur de vecteurs / tout élément fini, mais l'arrière-plan et le premier plan doivent être deux nombres distincts (qui peuvent varier en entrée, mais pas dans une sortie) et aucun autre nombre ne peut être présent. Les caractères supplémentaires qui l'entourent sont également autorisés avec ce format (bien qu'ils doivent correspondre au numéro d'arrière-plan)
- C'est code-golf , la réponse la plus courte en octets, par langue, gagne!
Exemples
Pour l’entrée 2
, une sortie ascii-art valide, avec le caractère ∙
, est:
∙ ∙∙
Result: ∙ ∙∙.
∙ ∙∙
oui, le point est juste pour vous embrouiller.
Une autre réponse valable sous forme de matrice de nombres, 2 étant le numéro de fond et 9 le premier plan:
[[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 exemple de sortie non valide serait
# # #
# # #
# # #
comme les rectangles ont des séparateurs entre eux.
Exemple de sorties pour :
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
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