ปัญหา
คำสองคำสามารถเชื่อมโยงกันได้หากสตริงย่อยสิ้นสุดของคำแรกเป็นสตริงย่อยเริ่มต้นของคำที่สอง ตัวอย่างเช่น โรบินฮูดและเสื้อฮู้ดสามารถเชื่อมโยงเข้าด้วยกันได้
เราจำเป็นต้องเขียนฟังก์ชัน 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