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

Kiểm tra xem hai mảng có thể tạo thành một chuỗi không - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có hai mảng số.

Và hàm sẽ trả về true nếu hai mảng khi kết hợp và xáo trộn có thể tạo thành một chuỗi liên tiếp, ngược lại là false.

Ví dụ - Nếu các mảng là -

const arr1 = [4, 6, 2, 9, 3];
const arr2 = [1, 5, 8, 7];

Sau đó, kết quả đầu ra phải là true.

Ví dụ

Sau đây là mã -

const arr2 = [1, 5, 8, 7];
const canFormSequence = (arr1, arr2) => {
   const combined = [...arr1, ...arr2];
   if(combined.length < 2){
      return true;
   };
   combined.sort((a, b) => a-b);
   const commonDifference = combined[0] - combined[1];
   for(let i = 1; i < combined.length-1; i++){
      if(combined[i] - combined[i+1] === commonDifference){
         continue;
      };
      return false;
   };
   return true;
};
console.log(canFormSequence(arr1, arr2));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

true