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

JavaScript에서 거의 증가하는 정수 시퀀스를 얻는 방법은 무엇입니까?

<시간/>

엄격히 증가하는 순서

숫자 시퀀스는 시퀀스의 모든 후속 요소가 이전 요소보다 큰 경우 엄격하게 증가하는 시퀀스에 있다고 합니다.

Numbers 배열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 함수는 배열에서 하나 이상의 요소를 제거하여 엄격하게 증가하는 숫자 시퀀스를 형성할 수 있는지 여부를 확인해야 합니다.

예시

다음은 코드입니다 -

const almostIncreasingSequence = (arr = []) => {
   if (isIncreasingSequence(arr)) {
      return true;
   };
   for (let i = 0; i < arr.length > 0; i++) {
      let copy = arr.slice(0);
      copy.splice(i, 1);
      if (isIncreasingSequence(copy)) {
         return true;
      };
   };
   return false;
};
const isIncreasingSequence = (arr = []) => {
   for (let i = 0; i < arr.length - 1; i++) {
      if (arr[i] >= arr[i + 1]) {
         return false;
      };
   };
   return true;
};
console.log(almostIncreasingSequence([1, 3, 2, 1]));
console.log(almostIncreasingSequence([1, 3, 2]));

출력

다음은 콘솔의 출력입니다 -

false
true