Напишите программу или функцию, которая принимает три натуральных числа, W, H и N. Напечатайте или верните сетку W × H, .
где каждый N-й .
в обычном английском порядке чтения заменен на 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, тогда все
.
становятсяX
's. - Вы можете использовать любые два различных печатных символа ASCII вместо
.
иX
.- Если вы используете space (
- Вы не можете использовать что-то другое вместо новых строк, которые формируют сетку.
- Если вы используете space (
- Точный формат ввода и порядок 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"]
как сетку »?