Bu spirali düşünün
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
Merkezden başlayarak:
- İlk satırın (yukarı) 3 karakteri vardır.
- İkinci satırda aynı sayıda karakter var (3)
- Ardından, sonraki iki taraf için iki karakter (5) ekliyoruz.
- Bu desen devam eder, iki taraf aynı uzunlukta daha sonra uzunluğu 2 arttırır.
Bu spirali N çizgileri için üretmek istiyorum.
- Herhangi bir dilde yazın.
- Girdi / bağımsız değişken, vb. Sarmalınızdaki satır sayısıdır.
- Her satır, önceki satırın bitiş karakteri bir önceki satırın saat yönünde 90 derece yönünde başlar.
- Spiralin çizgileri olduğu sürece, her satırdan önce veya sonra ne kadar boşluk olduğu umurumda değil.
- Seçtiğiniz boşluk olmayan herhangi bir karakterle spiral çizmek için metin çıktısı alın.
- Bunu en az sayıda baytla yapmaya çalışın.
Test senaryoları (çıktı olarak karma kullanarak):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*
yerine bir #
. Beklenen?