Los rectángulos tienen esta buena propiedad: ¡un rectángulo consta de exactamente caracteres!
Una propiedad más interesante es que los rectángulos se pueden alinear muy bien en una tabla de multiplicar, por ejemplo, una tabla :
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
Su desafío es, dado un número ( ), generar una tabla de multiplicación formateada .
Reglas
- Puede tomar la entrada arriba o abajo
- Se aplican las reglas de E / S predeterminadas
- Puede elegir cualquier carácter que no sea un espacio en blanco para representar los bloques; todos los demás caracteres (aunque las nuevas líneas son especiales) se consideran espacios en blanco. El carácter elegido puede ser diferente para diferentes entradas, pero debe ser el mismo en toda la entrada.
- El resultado puede tener caracteres innecesarios, siempre que la tabla se alinee y no haya ocurrencias del carácter elegido que no formen parte de la salida requerida.
- Los separadores deben tener 1 carácter de ancho / alto, y los rectángulos deben estar empaquetados (es decir, sin separadores entre sus caracteres)
- Las líneas vacías pueden estar vacías, no se requiere relleno
- El resultado puede ser una cadena, matriz, vector de líneas, matriz de matrices de caracteres o cualquier cosa 2Dish
- Alternativamente, puede generar una matriz / vector-de-vectores / cualquier cosa 2Dish de números, pero el fondo y el primer plano deben ser 2 números distintos (que pueden variar de entrada a entrada, pero no a lo largo de una salida) y no pueden estar presentes otros números. También se permiten caracteres circundantes adicionales con este formato (aunque deben coincidir con el número de fondo)
- Este es el código de golf , la respuesta más corta en bytes, por idioma, ¡gana!
Ejemplos
Para la entrada 2
, una salida válida de ascii-art, con el carácter ∙
, es:
∙ ∙∙
Result: ∙ ∙∙.
∙ ∙∙
sí, el período está ahí solo para confundirte
Otra respuesta válida como una matriz de números, siendo 2 el número de fondo y 9 el primer 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]]
Un ejemplo de salida no válido sería
# # #
# # #
# # #
ya que los rectángulos tienen separadores entre ellos.
Ejemplo de salidas 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