ความท้าทายเกี่ยวข้องกับการสลับสตริงภายในสายอื่น
คำอธิบาย
ถ้าสตริงสลับเป็นย่อยของสตริงหลักเอาทุกกรณีของสตริงสลับจากสตริงหลัก ; มิฉะนั้นผนวกสตริงสลับในตอนท้ายของสตริงหลัก
กฎระเบียบ
- สตริงทั้งหมดประกอบด้วยอักขระ ASCII ที่พิมพ์ได้
- ฟังก์ชั่นควรจะใช้เวลาสองพารามิเตอร์สตริงหลักและสตริงสลับ
- สตริงหลักสามารถเป็นที่ว่างเปล่า
- สตริงสลับต้องไม่ว่างเปล่า
- ผลลัพธ์ควรเป็นสตริงซึ่งสามารถว่างได้
- คำตอบที่สั้นที่สุดชนะ
ตัวอย่าง
function toggle(main_string, toggle_string){ ... }
toggle('this string has 6 words ', 'now')
=> 'this string has 6 words now'
toggle('this string has 5 words now', ' now')
=> 'this string has 5 words'
กรณีทดสอบ
'','a' => 'a'
'a','a' => ''
'b','a' => 'ba'
'ab','a' => 'b'
'aba','a' => 'b'
'ababa', 'aba' => 'ba'