Pertimbangkan spiral ini
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
Mulai di tengah:
- Baris pertama (ke atas) memiliki 3 karakter.
- Baris kedua memiliki jumlah karakter yang sama (3)
- Selanjutnya, kita menambahkan dua karakter (5) untuk dua sisi berikutnya.
- Pola ini berlanjut, dua sisi dengan panjang yang sama kemudian menambah panjangnya dengan 2.
Saya ingin menghasilkan spiral ini untuk garis N.
- Tulis dalam bahasa apa pun.
- Input / argumen, dll. Adalah jumlah baris dalam spiral Anda.
- Setiap baris dimulai dengan karakter akhir dari baris sebelumnya ke arah 90 derajat searah jarum jam dari baris sebelumnya.
- Saya tidak peduli berapa banyak spasi putih sebelum atau setelah setiap baris, selama elemen-elemen dari spiral naik.
- Keluarkan teks untuk menggambar spiral dengan karakter non-spasi apa pun yang Anda pilih.
- Coba lakukan ini dalam jumlah byte terkecil.
Uji kasus (menggunakan hash sebagai output):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*bukan #. Diharapkan?