Tugas
Dalam tantangan ini, tugas Anda adalah menggambar representasi seni ASCII dari beberapa tumpukan kotak dengan tinggi yang meningkat. Anda diberikan sebagai masukan jumlah tumpukan, yang merupakan bilangan bulat positif. Tumpukan pertama berisi satu kotak ukuran 2x2. Tumpukan kedua berisi 2 kotak ukuran 3x3. Secara umum, ktumpukan th berisi kkotak ukuran (k+1)x(k+1).
Batas setiap kotak digambar menggunakan karakter -|+, dan interiornya terdiri dari spasi putih. Kotak-kotak yang berdekatan berbagi batas, dan sudut harus selalu ditarik +, bahkan ketika mereka merupakan bagian dari batas kotak lain.
Contohnya
Output untuk 1:
++
++
Output untuk 2:
+-+
| |
+-+
++ |
++-+
Output untuk 3:
+--+
| |
| |
+--+
| |
+-+ |
| +--+
+-+ |
++ | |
++-+--+
Output untuk 5:
+----+
| |
| |
| |
| |
+----+
| |
| |
| |
+---+ |
| +----+
| | |
| | |
+---+ |
| | |
| +----+
+--+ | |
| +---+ |
| | | |
+--+ | |
| | +----+
+-+ +---+ |
| +--+ | |
+-+ | | |
++ | | | |
++-+--+---+----+
Aturan dan Penilaian
Input dapat diterima dari STDIN, sebagai argumen baris perintah, atau sebagai argumen fungsi. Output harus pergi ke STDOUT atau setara terdekat. Setiap jumlah ruang trailing terbatas yang diperbolehkan, seperti yang mendahului dan mengikuti baris baru, tetapi tidak ada ruang tambahan sebelumnya.
Ini adalah kode-golf, sehingga jumlah byte terendah menang. Celah standar tidak diijinkan.
Integer.MaxValuesebagai masukan.
Integer.MaxValueatau setara.
ndann-1relatif prima. Dua plus tidak akan pernah tumpang tindih.