เมื่อได้รับอินพุตของรายการบล็อกที่จะดรอป ณ จุดใดจุดหนึ่งให้ส่งออกความสูงของ "หอคอย" ที่เกิดขึ้น
วิธีที่ดีที่สุดในการอธิบายความท้าทายนี้เป็นตัวอย่าง การป้อนข้อมูลจะมีรายการของ2nจำนวนเต็มตัวแทนnบล็อก จำนวนเต็มแรกคือตำแหน่ง x ของบล็อก 0 ดัชนีและที่สองคือความกว้างของบล็อก ตัวอย่างเช่นอินพุตของ2 4แสดงถึงบล็อก (ที่มีพิกัด x ติดป้ายด้านล่าง):
####
0123456789
2 4 4 6ตอนนี้ขอบอกว่าใส่เป็น นั่นคือหนึ่งบล็อกที่ x = 2 ที่มีความกว้าง 4 และอีกหนึ่งที่ x = 4 ที่มีความกว้าง 6:
######
####
โปรดทราบว่า a.) บล็อก "ปล่อย" เสมอจากด้านบนสุดของหอคอยและ b.) บล็อกจะไม่ "ล้ม" (เช่นพวกเขาจะรักษาสมดุลเสมอ) ดังนั้นอินพุตของ
2 4 4 6 12 1แทน:
######
#### #
โปรดทราบว่าบล็อกสุดท้ายได้ลดลงไปจนถึง "พื้นดิน"
ผลลัพธ์สุดท้ายของคุณควรเป็นความสูงสูงสุดของหอคอยในแต่ละค่า x ถึงสูงสุด ดังนั้นอินพุต2 4 4 6 12 1ควรให้ผลลัพธ์
0011222222001:
######
#### #
0011222222001
อินพุตอาจถูกกำหนดให้เป็นสตริง whitespace- / คั่นด้วยเครื่องหมายจุลภาคอาร์เรย์ของจำนวนเต็มหรืออาร์กิวเมนต์บรรทัดฟังก์ชัน / คำสั่ง ตำแหน่งบล็อก (ค่า x) จะเป็นจำนวนเต็ม 0 หรือมากกว่าความกว้างจะเป็นจำนวนเต็ม 1 หรือมากกว่าเสมอและจะมีอย่างน้อยหนึ่งบล็อก
เอาต์พุตอาจถูกกำหนดเป็นสตริงเดี่ยวโดยคั่นด้วยอักขระที่ไม่ใช่ตัวเลข (เช่น"0, 0, 1, ..."), สตริงเดียวที่แสดงรายการตัวเลขทั้งหมด (เช่น
"001..."- ความสูงสูงสุดรับประกันได้ว่าจะเป็น 9 หรือน้อยกว่า) หรืออาร์เรย์ของจำนวนเต็ม
เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ
กรณีทดสอบ:
In Out
---------------------------------------------------------
2 4 4 6 12 1 0011222222001
0 5 9 1 6 4 2 5 1133333222
0 5 9 1 2 5 6 4 1122223333
0 5 2 5 6 4 9 1 1122223334
20 1 20 1 20 1 00000000000000000003
5 5 000011111
0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 4 123456789999