Schreiben Sie ein Programm oder eine Funktion, die drei positive ganze Zahlen (W, H und N) enthält. Drucken Sie ein W × H-Raster aus oder geben Sie es zurück .
, wobei jedes N-te .
in der normalen englischen Lesereihenfolge durch ein ersetzt wird X
.
Beispiel: Bei W = 7, H = 3, N = 3 ist das Raster 7 Zeichen breit und 3 Zeichen hoch, und jedes dritte von links oben abgelesene Zeichen ist ein X
:
..X..X.
.X..X..
X..X..X
In ähnlicher Weise wäre die Ausgabe, wenn die Eingabe W = 10, H = 4, N = 5 ist:
....X....X
....X....X
....X....X
....X....X
Anmerkungen
- "Normale Lesereihenfolge" bedeutet, in jeder Zeile von links nach rechts zu gehen, von der obersten bis zur untersten Zeile.
- Wenn N 1 ist, werden alle
.
's zuX
' s. - Sie können anstelle von und zwei beliebige druckbare ASCII- Zeichen verwenden .
.
X
- Wenn Sie space (
- Möglicherweise verwenden Sie anstelle der Zeilenumbrüche, die das Raster formen, kein anderes Element.
- Wenn Sie space (
- Das genaue Eingabeformat und die Reihenfolge von W, H und N sind nicht besonders wichtig. Dinge wie
[H,W,N]
oderN\nW,H
sind in Ordnung. - Eine nachgestellte Zeile in der Ausgabe ist in Ordnung.
- Der kürzeste Code in Bytes gewinnt!
Beispiele
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"]
wie das Netz “?