Görev
Bu meydan okumada, göreviniz artan yükseklikteki birkaç kutu yığınından bir ASCII sanat temsili çizmektir. Pozitif bir tamsayı olan yığın sayısını girdi olarak alırsınız. İlk yığın bir kutu içerir 2x2
. İkinci yığın 2 kutu boyutundadır 3x3
. Genel olarak, k
yığın yığını k
boyut kutuları içerir (k+1)x(k+1)
.
Her kutunun kenarlıkları karakterler kullanılarak çizilir -|+
ve iç kısımları boşluktan oluşur. Bitişik kutular sınırlarını paylaşır ve +
başka bir kutunun kenarlığının parçası olsalar bile köşeler her zaman çizilmelidir .
Örnekler
Çıktı 1
:
++
++
Çıktı 2
:
+-+
| |
+-+
++ |
++-+
Çıktı 3
:
+--+
| |
| |
+--+
| |
+-+ |
| +--+
+-+ |
++ | |
++-+--+
Çıktı 5
:
+----+
| |
| |
| |
| |
+----+
| |
| |
| |
+---+ |
| +----+
| | |
| | |
+---+ |
| | |
| +----+
+--+ | |
| +---+ |
| | | |
+--+ | |
| | +----+
+-+ +---+ |
| +--+ | |
+-+ | | |
++ | | | |
++-+--+---+----+
Kurallar ve Puanlama
Giriş, STDIN'den bir komut satırı bağımsız değişkeni veya bir işlev bağımsız değişkeni olarak alınabilir. Çıktı gerekir STDOUT ya da en yakın eşdeğer gidin. Önceki ve sondaki satır sonlarında olduğu gibi, sonlu herhangi bir sondaki boşluk alanına izin verilir, ancak fazladan önceki boşluklar olamaz.
Bu kod golf, bu yüzden en düşük bayt sayısı kazanır. Standart boşluklara izin verilmez.
Integer.MaxValue
girdi olarak çalışmaz .
Integer.MaxValue
veya eşdeğer olmadığı tüm girişler için çalışmalıdır .
n
ven-1
nispeten asal olduğu için iyi bir örnek olduğunu düşünüyorum . İki artı asla örtüşmez.