Napisz program lub funkcję, która przyjmuje trzy dodatnie liczby całkowite, W, H i N. Wydrukuj lub zwróć siatkę W × H, w .
której co N-ta .
w normalnej angielskiej kolejności czytania jest zastąpiona przez X
.
Na przykład, biorąc pod uwagę W = 7, H = 3, N = 3, siatka ma 7 znaków szerokości i 3 wysokości, a co trzeci znak odczytywany z lewego górnego rogu to X
:
..X..X.
.X..X..
X..X..X
Podobnie, jeśli dane wejściowe to W = 10, H = 4, N = 5, wynik będzie:
....X....X
....X....X
....X....X
....X....X
Notatki
- „Normalna kolejność czytania w języku angielskim” oznacza przejście od lewej do prawej w każdym wierszu, od górnego do dolnego.
- Gdy N wynosi 1, wówczas wszystkie
.
stają sięX
. - Możesz użyć dowolnych dwóch różnych drukowalnych znaków ASCII zamiast
.
iX
.- Jeśli użyjesz spacji (
- Możesz nie używać czegoś innego zamiast nowych linii, które kształtują siatkę.
- Jeśli użyjesz spacji (
- Dokładny format wejściowy i kolejność W, H i N nie jest bardzo ważny. Rzeczy takie jak
[H,W,N]
lubN\nW,H
są w porządku. - Końcowy znak nowej linii w wyjściu jest w porządku.
- Najkrótszy kod w bajtach wygrywa!
Przykłady
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"]
jako siatki ”?