ปัญหา
คำสองคำสามารถเชื่อมโยงกันได้หากสตริงย่อยสิ้นสุดของคำแรกเป็นสตริงย่อยเริ่มต้นของคำที่สอง ตัวอย่างเช่น โรบินฮูดและเสื้อฮู้ดสามารถเชื่อมโยงเข้าด้วยกันได้
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของสตริง หากคำทั้งหมดในอาร์เรย์ที่กำหนดมารวมกัน ฟังก์ชันของเราควรส่งคืนตัวอักษรที่เชื่อมเป็นสตริง มิฉะนั้น เราควรส่งคืนสตริงว่าง
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const arr = ["allow", "lowering", "ringmaster", "terror"]; const meshArray = (arr = []) => { let res = ""; for(let i = 0; i < arr.length-1; i++){ let temp = (arr[i] + " " + arr[i + 1]).match(/(.+) \1/); if(!temp){ return ''; }; res += temp[1]; }; return res; }; console.log(meshArray(arr));
ผลลัพธ์
ต่อไปนี้เป็นเอาต์พุตคอนโซล -
lowringter