ปิรามิดของชาวมายันเป็นส่วนสำคัญของสถาปัตยกรรมโบราณที่ใช้เพื่อจุดประสงค์ทางศาสนา
พวกเขามักจะปิรามิดขั้นตอน แต่ขั้นตอนในแต่ละสูงชันเกินไปที่จะปีน นักบวชจะปีนขึ้นไปบนยอดเขาผ่านทางเลือกบันไดเพื่อทำพิธี ปิรามิดยังใช้เป็นสถานที่สำคัญเนื่องจากมีความสูงและบางครั้งใช้เป็นสถานที่ฝังศพสำหรับเจ้าหน้าที่ระดับสูง
ความท้าทาย
เขียนโปรแกรมที่สามารถพิมพ์แผนผังปิรามิดตามข้อกำหนดของผู้ใช้ (ดูด้านล่าง)
ความต้องการ
รับอินพุตของตัวแปรสองตัวที่คั่นด้วยช่องว่าง
อินพุตต้องได้รับการยอมรับผ่าน STDIN (หรือทางเลือกอื่นที่ใกล้เคียงที่สุด)
เอาต์พุตจะต้องผ่าน STDOUT (หรือตัวเลือกอื่นที่ใกล้เคียงที่สุด)
อินพุต
ความสูงเป็นจำนวนเต็มบวกใด ๆ ใช้เป็นความกว้างระดับฐาน (เป็นบล็อก) แต่ละระดับที่ประสบความสำเร็จของพีระมิดมีความกว้าง
n - 1
โดยที่ความกว้างn
ของพื้นก่อนหน้านี้ (เป็นบล็อก)ขนาดบล็อกซึ่งจะเป็น 1 หรือจำนวนเต็มแปลก ๆ บวก≤ (น้อยกว่า) 10
บล็อก
ขนาดบล็อกที่กำหนดจะกำหนดความกว้าง (และความสูง) ของแต่ละชิ้น โดยพื้นฐานแล้วจะมีi^2
ช่องว่างภายในกล่องที่มองเห็นซึ่งi
มีขนาดบล็อก
บล็อก 1x1 จะมีลักษณะเช่นนี้:
+++
| |
+++
ในขณะที่บล็อก 5x5 จะมีลักษณะเช่นนี้:
+++++++
| |
| |
| |
| |
| |
+++++++
บล็อกที่อยู่ติดกันในแนวนอน
บล็อกแบบเคียงข้างกันในแนวนอนจะต้องมีกำแพงตรงกลางรวมกันเป็นหนึ่ง
คุณต้องมีสิ่งนี้:
+++++
| | |
+++++
แทนที่จะเป็นอย่างนี้:
++++++
| || |
++++++
บล็อกติดกันในแนวตั้ง (-5% โบนัส)
บล็อกแนวตั้งเคียงข้างกันมีข้อยกเว้นพิเศษ: ผนังตรงกลางสามารถรวมเข้าเป็นหนึ่งเดียว
ดังนั้นแทนที่จะเป็น 1x1 บล็อกที่มีลักษณะดังนี้:
+++
| |
+++
+++++
| | |
+++++
พวกเขาสามารถมีลักษณะเช่นนี้:
+++
| |
+++++
| | |
+++++
ตัวอย่าง
Input: 3 1
Output:
+++
| |
+++
+++++
| | |
+++++
+++++++
| | | |
+++++++
OR
+++
| |
+++++
| | |
+++++++
| | | |
+++++++
Input: 2 3
Output:
+++++
| |
| |
| |
+++++
+++++++++
| | |
| | |
| | |
+++++++++
OR
+++++
| |
| |
| |
+++++++++
| | |
| | |
| | |
+++++++++
ป้ายบอกคะแนน
ในการจัดอันดับในกระดานคะแนนให้ตอบคำถามของคุณในรูปแบบนี้:
# Language, Score
หรือถ้าคุณได้รับโบนัส -5%:
# Language, Score (Bytes - 5%)
คะแนนของคุณเป็นจำนวนเต็ม หากคะแนนของคุณเป็นทศนิยมให้ปัดเศษขึ้นเป็นจำนวนเต็ม
3 2
ผลิตอะไร
2 3
มันจะออกเมื่อn - 1 = 0
ที่n
เป็นความกว้างของชั้นก่อนหน้านี้ในบล็อก
1 1
?