Scream ™ Kış İndirimi başladı ve kendinizi yoğun, minimalist bir aksiyon oyunu Super Square'e çevirdiniz . Oynadıktan sonra, ya oyunun sadece gülünç zor olduğunu ya da gerçekten çok kötü olduğunu fark edersiniz . Özellikle, her seferinde sizi yakalayan bu "yağmur" paterni var ...
Sinirli, kendinize farklı bir meydan okumaya karar verin: ASCII sanatında yağmur desenini çizin!
Giriş
Girdi, n
STDIN veya işlev bağımsız değişkeni ile verilen desenin boyutunu gösteren tek bir pozitif tamsayıdır .
Çıktı
Çıktı, belirtilen boyutta, dize olarak döndürülen veya STDOUT aracılığıyla yazdırılan yağmur desenidir. Tüm görüntüden önce veya sonra boşluk bırakma veya tamamlama iyi. Ayrıca, görüntünün ekranın sol tarafında düz durması gerekmez, ancak net bir şekilde fark edilebilir olması gerekir.
İşte n = 10
:
...................
| ----------------- |
| ............... |
| | ------------- | |
| | ........... | |
| | | --------- | | |
| | | ....... | | |
| | | | ----- | | | |
| | | | ... | | | |
| | | | | - | | | | |
| | | | | | | | | |
| | | | | - | | | | |
| | | | ... | | | |
| | | | ----- | | | |
| | | ....... | | |
| | | --------- | | |
| | ........... | |
| | ------------- | |
| ............... |
| ----------------- |
...................
İşte n = 5
:
---------
.......
| ----- |
| ... |
| | - | |
| | | |
| | - | |
| ... |
| ----- |
.......
---------
Ve son olarak, işte n = 1
(sadece en içteki iki duvar):
-
-
İnşaat (ekstra netlik için)
Oyun alanı aşağıdaki gibi iki çift çeyreğe ayrılmıştır:
AAAAAAAAA
B AAAAAAA B
BB AAAAA BB
BBB AAA BBB
BBBB A BBBB
BBBBB BBBBB
BBBB A BBBB
BBB AAA BBB
BB AAAAA BB
B AAAAAAA B
AAAAAAAAA
Üst / alt kadranlar tire ile temsil edilen yatay duvarlar -
ve noktalarla gölgeli boşluklar arasında değişmelidir .
. Sol / sağ kadranlar, boşluklar ve borularla temsil edilen dikey duvarlar arasında değişmelidir
|
. Ana köşegenler boştur ve her zaman boşluklarla doldurulmalıdır.
Boyutta yağmur deseni n
vardır 2n
uzakta merkezi hareket ederken, üst / alt merkezine en yakın kadran ve kadran arasında değişen duvarlardan duvarlar ile duvar.
puanlama
Bu kod golf, bu yüzden en az bayt kod kazanır.