3つの正の整数W、H、およびNを取り込むプログラムまたは関数を作成します。通常の英語の読み取り順序の.
N番目ごと.
がに置き換えられたのW×Hグリッドを印刷または返しX
ます。
たとえば、W = 7、H = 3、N = 3の場合、グリッドの幅は7文字、高さは3文字で、左上から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
ます。 - およびの代わりに、任意の2つの異なる印刷可能な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"]
を返してはならない」という制限があると仮定するのは正しいですか?