ในตอนของ AAOD วันนี้เรากำลังจะสร้างศาลเจ้าจีนที่มีความสูงต่างกัน
พิจารณาตัวอย่างต่อไปนี้สำหรับ height ( N) 1ถึง6
N = 1:
.
|
. ]#[ .
\_______/
. ]###[ .
\__]#.-.#[__/
|___| |___|
|___|_|___|
####/_\####
|___|
/_____\
N = 2:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\___]#.---.#[___/
|__|_| |_|__|
|__|_|___|_|__|
#####/___\#####
|_____|
/_______\
N = 3:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\____]#.-----.#[____/
|__|__| |__|__|
|__|__|_____|__|__|
######/_____\######
|_______|
/_________\
N = 4:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_____]##.-----.##[_____/
|__|__|_| |_|__|__|
|__|__|_|_____|_|__|__|
########/_____\########
|_______|
/_________\
N = 5:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_______________________/
. ]###########[ .
\______]###.-----.###[______/
|__|__|___| |___|__|__|
|__|__|___|_____|___|__|__|
##########/_____\##########
|_______|
/_________\
N = 6:
.
|
. ]#[ .
\_______/
. ]###[ .
\___________/
. ]#####[ .
\_______________/
. ]#######[ .
\___________________/
. ]#########[ .
\_______________________/
. ]###########[ .
\___________________________/
. ]#############[ .
\_______]####.-----.####[_______/
|__|__|__|__| |__|__|__|__|
|__|__|__|__|_____|__|__|__|__|
############/_____\############
|_______|
/_________\
และอื่น ๆ
รายละเอียดการก่อสร้าง
ฉันแน่ใจว่ารายละเอียดส่วนใหญ่เกี่ยวกับลวดลายนั้นชัดเจน นี่คือรายละเอียดปลีกย่อย:
- ประตูที่ด้านล่างของศาลจะมี
1_ความกว้างอย่างน้อยและสูงสุดได้5_ความกว้าง - จะมีสอง
.อยู่เหนือเสาตรงประตูเสมอ (แนวตั้งสองแนว)|) เสมอ - บันไดเริ่มต้นด้วยความกว้างเท่ากับประตูและเพิ่มขึ้นเหมือนการแสดงในรูปแบบ
]##..##[บล็อกดังกล่าวข้างต้นเพิ่มขึ้นของแต่ละระดับหลังคาขนาดของ2จากบนลงล่าง\__...__/ระดับหลังคาเพิ่มขึ้นในขนาดของ4จากบนลงล่าง- ผนังบล็อกรอบ ๆ ประตูควรมีอย่างน้อยที่สุด
1_และสูงสุด3_ระหว่างสอง|ระหว่างคนทั้งสองลำดับความสำคัญไปที่บล็อกผนังด้านนอกเพื่อให้สิ่งที่อยู่ใกล้ประตูมากที่สุดจะมีขนาดแตกต่างกันไปในแต่ละระดับ - ช่องว่างระหว่าง
.และ](หรือ[) เต็มไปด้วย#หลังคาเหนือประตู
รายละเอียดการท้าทาย
- เขียนฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบที่อ่านจำนวนเต็มบวกมากกว่า
0ผ่านทางอาร์กิวเมนต์ STDIN / ARGV / ฟังก์ชั่นหรือเทียบเท่าเทียบเท่าและเอาท์พุทที่ใกล้เคียงที่สุด (เพื่อ STDOUT หรือเทียบเท่าที่ใกล้เคียงที่สุด)Nศาลเจ้าจีน - ขึ้นบรรทัดใหม่ต่อท้ายเป็นตัวเลือก
- ไม่ควรมีช่องว่างต่อท้ายหรือช่องว่างต่อท้ายเพียงพอเพื่อรองเอาต์พุตในสี่เหลี่ยมผืนผ้าขอบเขตต่ำสุด
- ไม่ควรมีช่องว่างนำหน้าที่ไม่ได้เป็นส่วนหนึ่งของรูปแบบ
ลีดเดอร์บอร์ด
โพสต์แรกของซีรีส์สร้างกระดานผู้นำ
เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มต้นทุกคำตอบด้วยบรรทัดแรกโดยใช้เทมเพลต Markdown ต่อไปนี้:
# Language Name, N bytes
ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในบรรทัดแรกโดยการตีพวกเขาผ่าน ตัวอย่างเช่น
# Ruby, <s>104</s> <s>101</s> 96 bytes
N=1กรณีที่หลังคาแรกยาวเกินไป (กว้าง) ไม่ใช่หรือ
#ด้านข้าง.รองรับ]และ[สูงกว่านั้น เกี่ยวกับขนาดหลังคาเริ่มต้น - นั่นคือขนาดหลังคาในหลังคาสูงสุดของแต่ละหลังคา
N=1กรณีนี้? ทำไมไม่ใช่ 3 และมีหน้าต่างด้านข้างที่เล็กกว่าในN=2กรณี?