รับอินพุตของรายการสตริของสตริงออกสตริงเดิม
แต่ละชิ้นจะได้รับเป็นรายการความยาว 2 โดยมีตำแหน่งเริ่มต้นของชิ้น (จำนวนเต็ม≥0) และชิ้นเอง หากภาษาของคุณไม่รองรับอาเรย์ประเภทใด ๆ คุณอาจจะใช้มันเป็น struct หรือคล้ายกันหรือเพียงแค่สตริงที่ประกอบด้วยตัวเลขช่องว่างและส่วนย่อย
คำสั่งขององค์ประกอบทั้งสองของแต่ละชิ้นขึ้นอยู่กับคุณ นอกจากนี้หากคุณเลือกที่จะใช้การแทนค่าของชิ้นเป็นอาร์เรย์ความยาว 2 คุณอาจใช้อินพุตเป็นอาร์เรย์สองมิติหรืออาร์เรย์แบบแบนเดียว ในที่สุดจำนวนเต็มแทนตำแหน่งอาจเป็นศูนย์ดัชนีหรือหนึ่งดัชนี (ตัวอย่างทั้งหมดที่นี่เป็นศูนย์ดัชนี)
อินพุตจะเพียงพอในการพิจารณาสตริงทั้งหมดจนถึงตำแหน่งสูงสุดที่กำหนด นั่นคือจะไม่มี "หลุม" หรือ "ช่องว่าง" ดังนั้นเอาต์พุตจะต้องไม่มีการต่อท้ายพิเศษหรืออักขระนำหน้า อินพุตจะสอดคล้องกันเสมอและไม่มีสไลซ์ใด ๆ ที่ขัดแย้งกัน
เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ
กรณีทดสอบ:
In Out
-----------------------------------------------------------
[[2, "CG"], [0, "PP"], [1, "PC"]] | PPCG
[[0, "foobarbaz"]] | foobarbaz
[[0, "foobar"], [6, "baz"]] | foobarbaz
[[2, "ob"], [5, "rba"], [0, "fooba"], [8, "z"]] | foobarbaz
[[0, "fo"], [0, "fooba"], [0, "foobarbaz"]] | foobarbaz