Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng chuỗi, được sắp xếp theo độ dài tăng dần.
Hàm sẽ trả về true nếu đối với mỗi cặp chuỗi liên tiếp, chuỗi thứ hai có thể được tạo từ chuỗi đầu tiên bằng cách thêm một ký tự đơn vào đầu hoặc cuối.
Ví dụ:Nếu mảng được cho bởi -
const arr = ["c", "ca", "can", "acan", "acane", "dacane"];
Khi đó, hàm của chúng ta sẽ trả về true.
Ví dụ
Sau đây là mã -
const arr = ["c", "ca", "can", "acan", "acane", "dacane"]; const isProgressive = arr => { for(let i = 0; i < arr.length-1; i++){ const nextLength = arr[i+1].length; if(arr[i+1] === arr[i+1][0] + arr[i] || arr[i+1] === arr[i] + arr[i+1][nextLength-1] ){ continue; }; return false; }; return true; }; console.log(isProgressive(arr));
Đầu ra
Sau đây là đầu ra trong bảng điều khiển -
true