숫자 배열을 받아서 엄격하게 증가하거나 감소하면 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