Vấn đề
Hai từ có thể nối đuôi nhau nếu chuỗi con kết thúc của từ đầu là chuỗi con bắt đầu của từ thứ hai. Ví dụ, "robinhood" và "hoodie" có thể nối đuôi nhau.
Chúng ta cần viết một hàm JavaScript nhận vào một mảng chuỗi. Nếu tất cả các từ trong mảng cho trước nối đuôi nhau được, hàm sẽ trả về các chữ cái nối đuôi trong một chuỗi, ngược lại trả về chuỗi rỗng.
Ví dụ
Dưới đây là mã nguồn:
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));Kết quả
Kết quả đầu ra trong console:
lowringter