Escreva um programa ou função que consiga três números inteiros positivos, W, H e N. Imprima ou retorne uma grade W × H .
onde todos os enésimos .
na ordem normal de leitura em inglês são substituídos por um X
.
Por exemplo, dado W = 7, H = 3, N = 3, a grade possui 7 caracteres de largura e 3 de altura, e cada terceiro caractere lido no canto superior esquerdo é X
:
..X..X.
.X..X..
X..X..X
Da mesma forma, se a entrada for W = 10, H = 4, N = 5, a saída seria:
....X....X
....X....X
....X....X
....X....X
Notas
- "Ordem de leitura em inglês normal" significa ir da esquerda para a direita em cada linha, da linha superior à inferior.
- Quando N é 1, todos os
.
itens se tornarãoX
. - Você pode usar dois caracteres ASCII imprimíveis distintos no lugar de
.
eX
.- Se você usar space (
- Você não pode usar outra coisa no lugar das novas linhas que moldam a grade.
- Se você usar space (
- O formato exato de entrada e a ordem de W, H e N não são super importantes. Coisas como
[H,W,N]
ouN\nW,H
estão bem. - Uma nova linha à direita na saída é boa.
- O código mais curto em bytes vence!
Exemplos
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 a grade "?