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

Kiểm tra việc tăng bộ ba trong JavaScript

Số lượng ngày càng tăng:

Một dãy số trong đó mỗi phần tử tiếp theo lớn hơn hoặc bằng phần tử trước đó là một dãy số tăng dần.

Ví dụ,

4, 6, 8, 9, 11, 14 is increasing sequence
3, 3, 3, 3, 3, 3, 3 is also an increasing sequence

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript lấy mảng Numbers, arr, làm đối số duy nhất. Hàm sẽ kiểm tra xem có tồn tại ba phần tử liên tiếp trong mảng đang tăng hay không.

Ví dụ:nếu đầu vào của hàm là -

const arr = [4, 1, 5, 7, 3, 1, 4];

Sau đó, đầu ra phải là -

const output = true;

Giải thích đầu ra:

Vì tồn tại 1, 5, 7 trong mảng liên tiếp nên

Ví dụ

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

const arr = [4, 1, 5, 7, 3, 1, 4];
const increasingTriplet = function(arr) {
   let first = Infinity;
   let second = Infinity;
   for (let curr of arr) {
      if (curr > second && curr > first) {
         return true;
      };
      if (curr > first) {
         second = curr;
      }else{
         first = curr;
      };
   };
   return false;
};
console.log(increasingTriplet(arr));

Giải thích mã:

Điều kiện chúng tôi phải kiểm tra trong mỗi lần lặp lại của vòng lặp của chúng tôi là -

Chúng tôi trả về true nếu tồn tại i, j, k sao cho arr [i]

Đầu ra

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

true