Viết chương trình hoặc hàm có ba số nguyên dương là W, H và N. In hoặc trả về lưới W × H trong .
đó mỗi Nth .
theo thứ tự đọc tiếng Anh thông thường được thay thế bằng một X
.
Ví dụ: với W = 7, H = 3, N = 3, lưới rộng 7 ký tự và cao 3 và mỗi ký tự thứ ba đọc từ trên cùng bên trái là X
:
..X..X.
.X..X..
X..X..X
Tương tự, nếu đầu vào là W = 10, H = 4, N = 5, đầu ra sẽ là:
....X....X
....X....X
....X....X
....X....X
Ghi chú
- "Thứ tự đọc tiếng Anh thông thường" có nghĩa là đi từ trái sang phải trên mỗi dòng, từ dòng trên cùng đến dưới cùng.
- Khi N là 1 thì tất cả
.
sẽ trở thànhX
. - Bạn có thể sử dụng bất kỳ hai ký tự ASCII có thể in riêng biệt thay cho
.
vàX
.- Nếu bạn sử dụng
- Bạn không thể sử dụng cái gì khác thay cho dòng mới định hình lưới.
- Nếu bạn sử dụng
- Định dạng và thứ tự chính xác của W, H và N không quan trọng lắm. Những điều như
[H,W,N]
hoặcN\nW,H
là ổn. - Một dòng mới ở đầu ra là tốt.
- Mã ngắn nhất tính bằng byte thắng!
Ví dụ
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"]
dưới dạng lưới "?