Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 증가하는 삼중항 확인

<시간/>

숫자 증가:

각 후속 요소가 선행 요소보다 크거나 같은 숫자 시퀀스는 증가 시퀀스입니다.

예를 들어,

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

문제

우리는 유일한 인수로 숫자 배열(arr)을 취하는 JavaScript 함수를 작성해야 합니다. 함수는 증가하는 배열에 세 개의 연속 요소가 있는지 확인해야 합니다.

예를 들어, 함수에 대한 입력이 -

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

그러면 출력은 다음과 같아야 합니다. -

const output = true;

출력 설명:

배열에 1, 5, 7이 연속적으로 존재하기 때문에

예시

이에 대한 코드는 -

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));

코드 설명:

루프의 각 반복에서 확인하는 조건은 -

입니다.

arr[i]

출력

콘솔의 출력은 -

true