คุณต้องเขียนฟังก์ชั่น / โปรแกรมที่จะเข้าผ่านทางstdin/ อาร์กิวเมนต์บรรทัดคำสั่ง / stdoutอาร์กิวเมนต์ของฟังก์ชันผสมขึ้นตัวอักษรในสตริงแล้วออกสตริงสุดท้ายผ่านทาง
การป้อนข้อมูลครั้งแรกจะมีสตริง (ไม่ว่างหรือnull) ช่องว่างแล้วจำนวนคู่ของตัวเลขที่ไม่เป็นลบทั้งหมดคั่นด้วยช่องว่าง หากอินพุตถูกใช้ผ่านอาร์กิวเมนต์ของฟังก์ชันสตริงจะเป็นหนึ่งในอาร์กิวเมนต์ในขณะที่จำนวนเต็มซึ่งคั่นด้วยช่องว่างจะเป็นอีกตัวหนึ่ง คุณต้องสลับอักขระของสตริงที่ดัชนีที่สอดคล้องกับคู่ของตัวเลขติดต่อกัน
ตัวอย่างเช่น
Hello_world! 0 6
จะต้องส่งผลให้
wello_Horld!
สมมติฐาน
- คุณอาจเลือกระหว่างการจัดทำดัชนีแบบอิง 0 และ 1 และอาจคิดว่าดัชนีที่กำหนดจะอยู่ในช่วงเสมอ
- สตริงจะต้องไม่ยาวเกิน 100 ตัวอักษรและจะมีเพียงอักขระ ASCII ในช่วง
!ถึง~(รหัสตัวอักษร 0x21 ถึง 0x7E รวม) ดูตาราง ASCIIสำหรับการอ้างอิง - ดัชนีสองคู่ในคู่อาจเหมือนกัน (ในกรณีนี้ไม่มีการสลับในขั้นตอนนั้น)
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟดังนั้นการส่งที่สั้นที่สุด (เป็นไบต์) ชนะ
กรณีทดสอบ
Hello_world! 0 6 => wello_Horld!
First 1 2 1 0 0 4 => tFisr
(Second!$$) 8 7 10 1 => ()econd$!$S
~Third~ 0 0 6 6 0 6 6 0 => ~Third~