ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นซึ่งเมื่อได้รับความยาวเท่ากันสองสายจะทำการสลับอักขระอื่น ๆ และเอาท์พุท / ส่งคืนสตริงผลลัพธ์ตามลำดับอย่างใดอย่างหนึ่ง
ตัวอย่าง
"Hello," "world!" --> "Hollo!" "werld,"
"code" "golf" --> "codf" "gole"
"happy" "angry" --> "hnpry" "aagpy"
"qwerty" "dvorak" --> "qvertk" "dworay"
"1, 2, 3" "a, b, c" --> "1, b, 3" "a, 2, c"
"3.141592653589" "2.718281828459" --> "3.111291623489" "2.748582858559"
"DJMcMayhem" "trichoplax" --> "DrMcMoylex" "tJichapham"
"Doorknob" "Downgoat" --> "Doonkoot" "Dowrgnab"
"Halloween" "Challenge" --> "Hhlloeegn" "Caallwnee"
กฎระเบียบ
- สตริงจะมีตัวอักษร ASCII เท่านั้น (32-126)
- สตริงจะมีความยาวเท่ากันเสมอและจะไม่มีวันว่างเปล่า
- คุณอาจยอมรับอินพุตในรูปแบบที่เหมาะสม: พารามิเตอร์แยกรายการในอาร์เรย์คั่นด้วยบรรทัดใหม่หนึ่งรายการขึ้นไปแม้จะต่อกัน ข้อ จำกัด เพียงอย่างเดียวคือหนึ่งสายจะต้องมาอย่างเต็มที่ก่อนที่อื่น ๆ (เช่น
a1\nb2\nc3
สำหรับการ"abc", "123"
ไม่ถูกต้อง) - ผลลัพธ์อาจอยู่ในลำดับใด ๆ (เช่นคุณสามารถเริ่มต้นการแลกเปลี่ยนจากตัวแรกหรือตัวที่สอง) และในรูปแบบที่ถูกต้องดังกล่าวข้างต้น (อาเรย์ 2 รายการแยกจากกันโดยขึ้นบรรทัดใหม่เชื่อมต่อกัน ฯลฯ )
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์สำหรับแต่ละภาษาจะชนะ
DrMcMoylex
สำหรับ : D