พิจารณาเกลียวนี้
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
เริ่มต้นในศูนย์:
- บรรทัดแรก (ขึ้นไป) มี 3 ตัวอักษร
- บรรทัดที่สองมีจำนวนอักขระเท่ากัน (3)
- ต่อไปเราจะเพิ่มสองตัวอักษร (5) สำหรับสองด้านถัดไป
- รูปแบบนี้ดำเนินต่อไปทั้งสองด้านมีความยาวเท่ากันจากนั้นเพิ่มความยาวเป็น 2
ฉันต้องการสร้างเกลียวนี้สำหรับบรรทัด N
- เขียนในภาษาใดก็ได้
- อินพุต / อาร์กิวเมนต์ ฯลฯ คือจำนวนบรรทัดในเกลียวของคุณ
- แต่ละบรรทัดเริ่มต้นด้วยอักขระสิ้นสุดของบรรทัดก่อนหน้าในทิศทาง 90 องศาตามเข็มนาฬิกาของบรรทัดก่อนหน้า
- ฉันไม่สนใจว่าช่องว่างอยู่ก่อนหรือหลังแต่ละบรรทัดตราบใดที่องค์ประกอบของเส้นเกลียวขึ้น
- ข้อความเอาต์พุตเพื่อวาดเกลียวด้วยอักขระที่ไม่ใช่ช่องว่างที่คุณเลือก
- พยายามทำสิ่งนี้ในจำนวนไบต์ที่น้อยที่สุด
กรณีทดสอบ (ใช้แฮชเป็นเอาต์พุต):
N = 1
#
#
#
N = 2
###
#
#
N = 3
###
# #
# #
#
#
N = 10
###########
#
# #######
# # #
# # ### #
# # # # #
# # # # #
# # # #
# ##### #
# #
#########
*
#
คาดหวัง?