งาน
สตริงS
ถูกสร้างขึ้นด้วยกระบวนการต่อไปนี้:
- เริ่มต้นด้วย
S
การเป็นสตริงว่าง - แทรกที่ตำแหน่งบางส่วนของ
S
สตริงของแบบฟอร์มds
โดยที่d
เป็นตัวเลขที่ไม่ใช่ศูนย์และs
เป็นสตริงd
ตัวอักษร ASCII ตัวพิมพ์เล็ก เราบอกว่าds
เป็นส่วนประกอบS
ของ - ไปที่ขั้นตอนที่ 2 หรือหยุด
งานของคุณคือการใช้สตริงเช่นอินพุตและส่งออกองค์ประกอบของมันตัดแบ่งเป็นสตริงเดียวในลำดับการปรากฏตัวของตัวเลขนำหน้าของพวกเขา เอาต์พุตจะต้องเป็นสตริงเดี่ยวและไม่มีตัวคั่นใด ๆ (รวมถึงบรรทัดใหม่) ระหว่างองค์ประกอบ คุณสามารถเลือกว่าสตริงอินพุตและเอาต์พุตมีเครื่องหมายคำพูดหรือไม่ โปรดทราบว่าอินพุตและเอาต์พุตจะไม่ว่างเปล่า
ตัวอย่าง
ลองสร้างสตริงด้วยกระบวนการข้างต้น โครงสร้างขององค์ประกอบจะถูกเน้นในผลลัพธ์สุดท้าย
S = "" // Insert "3abc"
S = "3abc" // Insert "2gh" after 'a'
S = "3a2ghbc" // Insert "1x" before '3'
S = "1x3a2ghbc" // Insert "3tty" after '3'
S = "1x33ttya2ghbc" // Final result
└┘│└┴┴┘│└┴┘││
└────┴───┴┘
เอาท์พุทจะได้รับจากการเชื่อมต่อองค์ประกอบในลำดับของตัวเลข ในกรณีนี้เอาต์พุตที่ถูกต้องคือ
"1x3abc3tty2gh"
กฎและการให้คะแนน
คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต
กรณีทดสอบ
1k -> 1k
4asdf -> 4asdf
111xyz -> 1z1y1x
8whatever3yes -> 8whatever3yes
8what3yesever -> 8whatever3yes
1x33ttya2ghbc -> 1x3abc3tty2gh
63252supernestedstrings2ok -> 6trings3eds2st5perne2su2ok
9long3yes4lo2ngwords11here -> 9longrdsre3yes4lowo2ng1e1h
9abc8de7fg6hi5jk4lm3o2pq1rstuvwxyzabcdefghijklmnopqrst -> 9abcopqrst8deijklmn7fgdefgh6hizabc5jkwxy4lmuv3ost2pq1r
if z in k:m+=N(z)+1
สำหรับหนึ่งบรรทัดถ้างบคุณไม่จำเป็นต้องเลื่อนบรรทัดตัวอย่างเช่น