ในตอนของ 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
กรณี?