Tantangan
Ini adalah tantangan sederhana. Diberi dua bilangan bulat positif w dan hbuat pagar ASCII dengan lebar wdan tinggi h. Pagar harus dibangun menggunakan aturan berikut:
- The
+karakter akan mewakili posting. - The
-karakter akan digunakan untuk mewakili lebar pagar. - Ini
|akan digunakan untuk mewakili ketinggian pagar. - Setelah tepat tiga
-karakter dikeluarkan, satu+karakter harus dikeluarkan sesudahnya. Tidak termasuk keempat sudut, waktu lain Anda menghasilkan a+tidak valid. Anda diizinkan mengikuti aturan ini mulai dari kiri atau kanan (lihat contoh), tetapi Anda harus konsisten. - Setelah tepat dua
|karakter telah dikeluarkan, satu+karakter harus dikeluarkan sesudahnya. Tidak termasuk keempat sudut, waktu lain Anda menghasilkan a+tidak valid. Anda diperbolehkan mengikuti aturan ini mulai dari atas atau bawah (lihat contoh), tetapi Anda harus konsisten. - Setiap pagar akan memiliki tepat empat sudut, dan setiap sudut akan diwakili dengan a
+.
Dengan kata lain: Di setiap tiga -karakter, Anda harus menampilkan a +. Dan pada setiap dua |karakter, Anda harus menampilkan a +.
Anda dapat mengasumsikan bahwa pagar akan selalu menjadi persegi panjang, dan bahwa keduanya wdan htidak akan pernah lebih besar 100atau kurang dari itu 1. Trailing dan / atau spasi putih sebelumnya diizinkan.
Contoh / Kasus Uji
w = 1
h = 1
+-+
| |
+-+
w = 3
h = 2
+---+
| |
| |
+---+
w = 5
h = 7
+---+--+ or +--+---+
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
+---+--+ +--+---+
w = 10
h = 5
+---+---+---+-+ or +-+---+---+---+
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
+---+---+---+-+ +-+---+---+---+
w = 4
h = 4
+---+-+ or +-+---+
| | | |
| | | |
+ + + +
| | | |
| | | |
+---+-+ +-+---+
Aturan
- Celah standar berlaku .
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang!
+sentuhan dua orang ?
+-+-+-+-+-+tidak valid. Maaf bila membingungkan.