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

엄격하게 증가하는 숫자만 포함하는 가장 긴 하위 배열 JavaScript

<시간/>

숫자 배열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다.

그런 다음 함수는 엄격하게 증가하는 순서의 요소만 포함하는 배열에서 가장 긴 연속 하위 배열의 길이를 반환해야 합니다.

엄격하게 증가하는 시퀀스는 후속 요소가 모든 선행 요소보다 큰 시퀀스입니다.

예시

const arr = [5, 7, 8, 12, 4, 56, 6, 54, 89];
const findLongest = (arr) => {
   if(arr.length == 0) {
      return 0;
   };
   let max = 0;
   let count = 0;
   for(let i = 1; i < arr.length; i++) {
      if(arr[i] > arr[i-1]) {
         count++; }
      else {
         count = 0;
      }
      if(count > max) {
         max = count;
      }
   }
   return max + 1;
};
console.log(findLongest(arr));

출력

콘솔의 출력은 -

4