Scrivi un programma o una funzione che accetta tre numeri interi positivi, W, H e N. Stampa o restituisce una griglia W × H di .
dove ogni N ° .
nel normale ordine di lettura inglese è sostituito da un X
.
Ad esempio, dato W = 7, H = 3, N = 3, la griglia è larga 7 caratteri e 3 alta, e ogni terzo carattere che legge in alto a sinistra è un X
:
..X..X.
.X..X..
X..X..X
Allo stesso modo, se l'ingresso è W = 10, H = 4, N = 5, l'uscita sarebbe:
....X....X
....X....X
....X....X
....X....X
Gli appunti
- "Normale ordine di lettura inglese" significa andare da sinistra a destra su ogni riga, dalla riga superiore alla fine.
- Quando N è 1, allora tutti
.
diventerannoX
. - È possibile utilizzare due caratteri ASCII stampabili distinti al posto di
.
eX
.- Se si utilizza space (
- Non è possibile utilizzare qualcos'altro al posto delle newline che modellano la griglia.
- Se si utilizza space (
- L'esatto formato di input e l'ordine di W, H e N non sono molto importanti. Cose come
[H,W,N]
oN\nW,H
vanno bene. - Una nuova riga finale nell'output va bene.
- Vince il codice più breve in byte!
Esempi
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"]
come griglia "?