수학에서 엄격하게 증가하는 함수는 표시할 값이 항상 증가하는 함수입니다. 유사하게, 엄격하게 감소하는 함수는 플롯할 값이 항상 감소하는 함수입니다.
숫자 배열을 받아서 엄격하게 증가하거나 감소하면 true를 반환하고 그렇지 않으면 false를 반환하는 JavaScript 함수를 작성해야 합니다.
예시
다음은 코드입니다 -
const arr = [12, 45, 6, 4, 23, 23, 21, 1]; const arr2 = [12, 45, 67, 89, 123, 144, 2656, 5657]; const sameSlope = (a, b, c) => (b - a < 0 && c - b < 0) || (b - a > 0 && c - b > 0); const increasingOrDecreasing = (arr = []) => { if(arr.length <= 2){ return true; }; for(let i = 1; i < arr.length - 1; i++){ if(sameSlope(arr[i-1], arr[i], arr[i+1])){ continue; }; return false; }; return true; }; console.log(increasingOrDecreasing(arr)); console.log(increasingOrDecreasing(arr2));
출력
다음은 콘솔의 출력입니다 -
false true