W, H ve N olmak üzere üç pozitif tamsayı alan bir program veya işlev yazın . Normal İngilizce okuma sırasındaki .
her N'inin .
yerine geçen bir W × H ızgarası yazdırın veya döndürün X
.
Örneğin, W = 7, H = 3, N = 3 verildiğinde, ızgara 7 karakter genişliğinde ve 3 yüksek olur ve üst soldan okunan her üç karakter bir X
:
..X..X.
.X..X..
X..X..X
Benzer şekilde, giriş W = 10, H = 4, N = 5 ise, çıkış şöyle olacaktır:
....X....X
....X....X
....X....X
....X....X
notlar
- "Normal İngilizce okuma sırası", her satırda yukarıdan aşağıya doğru soldan sağa gitmek anlamına gelir.
- N 1 olduğunda o zaman hepsi
.
'olacakX
. - Herhangi iki farklı kullanabilir yazdırılabilir ASCII yerine karakterleri
.
veX
.- Space (
- Izgarayı şekillendiren yeni satırların yerine başka bir şey kullanamazsınız.
- Space (
- W, H ve N'nin tam giriş formatı ve sırası çok önemli değildir. Gibi şeyler
[H,W,N]
veyaN\nW,H
iyi. - Çıktıdaki takip eden yeni satır iyi.
- Bayt cinsinden en kısa kod kazanır!
Örnekler
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"]
" sınırlamasını kabul etmem doğru değil mi?