Uzun zamandır lurker ilk kez poster burada.
3 giriş alan bir program yazın: X, Y ve Z.
- X = genelinde (sütunlar)
- Y = aşağı (satırlar)
- Z = Konum İşaretleyici
Program daha sonra X karşısında ve Y aşağı görsel bir ızgara yazdırmalıdır. Bu ızgara "+" dışında herhangi bir karakterden yapılabilir. Her 'konum', 1 koordinatında 1'den 1'e kadar ve sonra sona kadar aşağıya doğru sayan bir dizin numarası verilir .
X ve Y her zaman en az 3 olacak ve Z asla daha büyük olmayacak X * Y
.
Z, konuma "+" olarak basılan konumu ve sol, sağ, yukarı ve aşağı 1 karakteri temsil edecektir. Örneğin:
+
+++
+
Son olarak, + karakterleri kenarları keserse (en üst, en sol, en sağ ve / veya en kenardan aşağı), + aynı eksen boyunca geri sıçramalı ve diğer taraftan taşmalıdır.
Örnekler: Giriş = 5, 5, 13
-----
--+--
-+++-
--+--
-----
Giriş = 10, 10, 10
-------+++
---------+
---------+
----------
----------
----------
----------
----------
----------
----------
Giriş = 10, 10, 21
----------
+---------
+++-------
+---------
----------
----------
----------
----------
----------
----------
Düzenleme: kare olmayan örnek 16,3,32
---------------+
-------------+++
---------------+
Sanırım her şeyi ele aldım. Giriş için bir sınır olmamalıdır, ancak programınız gerektiriyorsa 64 * 64'te kapatın.
Bonus noktası (bunu yapabilir miyim?): Z girişi> X * Y olmamalı, ancak Y * Z'den büyükse, orta + ızgarasının ortasına çıkar.
DÜZENLEME: Z girişi X * Y'den büyük olamaz
Düzenleme 2 :. Umarım daha net olmak için X ve Y'de bazı değişiklikler yaptı
Bu kod golf, en kısa kod kazanır.