Dado un número entero n ≥ 1, genera una representación 2D † de un signo de porcentaje de ancho n . La construcción es la siguiente:
- Cree una matriz n por n (o lista de listas) llena de ceros.
- Inserte unos en las esquinas superior izquierda e inferior derecha.
- Coloca unos en la diagonal desde la esquina inferior izquierda hasta la esquina superior derecha.
Para la entrada n = 4, esta construcción se vería así:
1. 4x4 matrix of 0s
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
2. 1s in TL and BR corners
1 0 0 0
0 0 0 0
0 0 0 0
0 0 0 1
3. 1s across BL-TR diagonal
1 0 0 1
0 0 1 0
0 1 0 0
1 0 0 1
Este es un código de golf , por lo que gana el programa más corto en bytes.
† Uso una matriz de 1s y 0s, pero también es aceptable usar una cadena de caracteres y espacios que no sean espacios en blanco. Entonces, el ejemplo anterior podría verse así:
# #
#
#
# #
o
# #
#
#
# #
Casos de prueba
n
output
1
1
2
1 1
1 1
3
1 0 1
0 1 0
1 0 1
4
1 0 0 1
0 0 1 0
0 1 0 0
1 0 0 1
10
1 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 1
Nota final
Agregar una explicación sería muy apreciado.
'1'+'0'*(n-2)
con espacios en blanco insertados