Напишіть програму або функцію, яка містить три натуральних числа, W, H і N. Роздрукуйте або поверніть сітку W × H, .
де кожен Nth .
у звичайному англійському порядку читання замінюється на an X
.
Наприклад, з урахуванням W = 7, H = 3, N = 3, сітка шириною 7 символів і 3 висотою, і кожне третє читання символів зліва вгорі - це X
:
..X..X.
.X..X..
X..X..X
Аналогічно, якщо вхід W = 10, H = 4, N = 5, вихід буде таким:
....X....X
....X....X
....X....X
....X....X
Примітки
- "Звичайний англійський порядок читання" означає перехід зліва направо на кожному рядку, від верхнього рядка до нижнього.
- Коли N дорівнює 1, то всі
.
's станутьX
'. - Ви можете використовувати будь-які два різних символів для друку ASCII замість
.
таX
.- Якщо ви використовуєте простір (
- Ви можете не використовувати щось інше замість нових рядків, що формують сітку.
- Якщо ви використовуєте простір (
- Точний формат вводу та порядок W, H та N не надто важливі. Такі речі на кшталт
[H,W,N]
абоN\nW,H
в порядку. - Зворотний новий рядок у виході - це добре.
- Виграє найкоротший код у байтах!
Приклади
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"]
як сітку "?