Escriba un programa o función que tome tres enteros positivos, W, H y N. Imprima o devuelva una cuadrícula de W × H .
donde cada Nth .
en el orden normal de lectura en inglés se reemplaza con un X
.
Por ejemplo, dado W = 7, H = 3, N = 3, la cuadrícula tiene 7 caracteres de ancho y 3 de alto, y la lectura de cada tercer carácter desde la parte superior izquierda es un X
:
..X..X.
.X..X..
X..X..X
Del mismo modo, si la entrada es W = 10, H = 4, N = 5, la salida sería:
....X....X
....X....X
....X....X
....X....X
Notas
- "Orden de lectura en inglés normal" significa ir de izquierda a derecha en cada línea, desde la línea superior hasta la inferior.
- Cuando N es 1, entonces todas las
.
's se convertirán enX
' s. - Puede usar dos caracteres ASCII imprimibles distintos en lugar de
.
yX
.- Si usa space (
- No puede usar otra cosa en lugar de las nuevas líneas que dan forma a la cuadrícula.
- Si usa space (
- El formato de entrada exacto y el orden de W, H y N no es súper importante. Cosas como
[H,W,N]
oN\nW,H
están bien. - Una nueva línea final en la salida está bien.
- ¡El código más corto en bytes gana!
Ejemplos
W = 5, H = 3, N = 1
XXXXX
XXXXX
XXXXX
W = 5, H = 3, N = 2
.X.X.
X.X.X
.X.X.
W = 5, H = 3, N = 3
..X..
X..X.
.X..X
W = 5, H = 3, N = 4
...X.
..X..
.X...
W = 5, H = 3, N = 5
....X
....X
....X
W = 5, H = 3, N = 6
.....
X....
.X...
W = 5, H = 3, N = 7
.....
.X...
...X.
W = 5, H = 3, N = 15
.....
.....
....X
W = 5, H = 3, N = 16 (or more)
.....
.....
.....
W = 1, H = 1, N = 1
X
W = 1, H = 1, N = 2 (or more)
.
W = 8, H = 6, N = 2
.X.X.X.X
.X.X.X.X
.X.X.X.X
.X.X.X.X
.X.X.X.X
.X.X.X.X
W = 8, H = 6, N = 3
..X..X..
X..X..X.
.X..X..X
..X..X..
X..X..X.
.X..X..X
W = 8, H = 6, N = 4
...X...X
...X...X
...X...X
...X...X
...X...X
...X...X
W = 8, H = 6, N = 7
......X.
.....X..
....X...
...X....
..X.....
.X......
W = 8, H = 6, N = 16
........
.......X
........
.......X
........
.......X
W = 37, H = 1, N = 4
...X...X...X...X...X...X...X...X...X.
W = 1, H = 10, N = 8
.
.
.
.
.
.
.
X
.
.
["..X..X.", ".X..X..", "X..X..X"]
como la cuadrícula "?