Computer >> Máy Tính >  >> Lập trình >> Javascript

Lập trình động để kiểm tra hành vi động của một mảng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng các 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

Do đó, hãy viết mã cho chức năng này.

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra trong bảng điều khiển sẽ là -

true