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

JavaScript - 배열이 정렬되었는지 확인(정렬 순서에 관계 없음)

<시간/>

리터럴 배열을 받아 배열이 정렬되었는지 여부를 확인하는 JavaScript 함수를 작성해야 합니다(정렬 순서에 관계없이).

우리 함수는 배열이 정렬되면 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다. 다음은 코드입니다 -

예시

const arr = [1, 3, 56, 87, 99, 102, 144, 255, 456, 788, 999];
const isSorted = arr => {
   const { length: l } = arr;
   if(l <= 1){
      return true;
   };
   for(let i = 1; i < l; i++){
      const con1 = arr[i] > 0 && arr[i-1] < 0;
      const con2 = arr[i] < 0 && arr[i-1] > 0;
      if(con1 || con2){
         return false;
      };
   };
   return true;
};
console.log(isSorted(arr));

출력

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

true