ในคำถามสแต็คโอเวอร์โฟลว์ที่ถูกลบตอนนี้มีคนโพสต์สิ่งต่อไปนี้:
เขียนโปรแกรมหรือฟังก์ชั่นการพิมพ์รูปแบบสลับ*
และอยู่บนพื้นฐานของจำนวนเต็มรับ#
n
ตัวอย่างบางส่วน:
อินพุต: n=1
เอาต์พุต:
*
อินพุตn=5
เอาต์พุต:
*####
###**
***##
###**
*####
อินพุต: n=8
เอาต์พุต:
*#######
######**
***#####
####****
****####
#####***
**######
#######*
เนื่องจากมันดูเหมือนความท้าทายในการเล่นรหัสกอล์ฟที่ยอดเยี่ยมนี่คือ
รูปแบบเหล่านี้สร้างได้อย่างไร
บรรทัดแรกเริ่มต้นด้วยการเป็นหนึ่งเดียว*
ตามปริมาณของต่อท้ายn-1
บรรทัดที่สองแล้วมีสองกับปริมาณของชั้นนำ
บรรทัดที่สามเริ่มต้นด้วยสามตามด้วยปริมาณของต่อท้าย
เป็นต้น#
*
n-2
#
*
n-3
#
เมื่อเรามาถึงตรงกลาง ( n/2
) เราจะนับกลับอีกครั้งด้วยจำนวน*
ซึ่งสามารถเห็นได้ในตัวอย่างด้านบน
โปรดทราบว่าสำหรับตัวเลขที่ป้อนผิดคู่ของคู่สายที่ถูกผกผัน (ดังนั้นก่อนและสุดท้าย; สองและถัดจากสุดท้าย; ฯลฯ ) จะเหมือนกันทุกประการ ในn=5
ตัวอย่างบรรทัดแรกและบรรทัดสุดท้ายคือ*####
; ###**
ที่สองและถัดจากบรรทัดสุดท้ายจะ
สำหรับหมายเลขอินพุทแม้จะมีคู่ของสายที่ถูกผกผันจะกลับรายการ ในn=8
ตัวอย่างบรรทัดแรกและบรรทัดสุดท้ายคือ*#######
และ#######*
; บรรทัดที่สองและถัดจากบรรทัดสุดท้ายคือ######**
และ**######
; เป็นต้น
กฏท้าทาย:
- คุณสามารถใช้ใด ๆ ที่แตกต่างกันสองพิมพ์ตัวอักษรแทนและ
*
#
คุณสามารถใช้A
และB
;3
และ7
;<
และ>
; ฯลฯ โปรดระบุคำตอบของคุณในสิ่งที่คุณใช้ - คุณสามารถสันนิษฐานได้ว่า
n
จะเป็นจำนวนเต็มบวก (>= 1
) - คุณได้รับอนุญาตให้ส่งออกรายการ / อาร์เรย์ของสตริงสำหรับแต่ละบรรทัดหรือเมทริกซ์ 2D ของตัวอักษรแทนที่จะพิมพ์ลงใน STDOUT
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
อย่าปล่อยให้ภาษาที่ใช้รหัสกอล์ฟกีดกันคุณไม่ให้โพสต์คำตอบด้วยภาษาที่ไม่ได้เป็น codegolfing พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานจะใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีการที่มีพารามิเตอร์ที่เหมาะสมและชนิดผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงค์พร้อมทดสอบรหัสของคุณ
- นอกจากนี้ขอแนะนำให้เพิ่มคำอธิบายสำหรับคำตอบของคุณ
กรณีทดสอบ ( n=1
ผ่านครั้งแรกn=10
)
*
*#
#*
*##
#**
*##
*###
##**
**##
###*
*####
###**
***##
###**
*####
*#####
####**
***###
###***
**####
#####*
*######
#####**
***####
###****
***####
#####**
*######
*#######
######**
***#####
####****
****####
#####***
**######
#######*
*########
#######**
***######
#####****
*****####
#####****
***######
#######**
*########
*#########
########**
***#######
######****
*****#####
#####*****
****######
#######***
**########
#########*