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

리더 배열 JavaScript

<시간/>

Numbers 배열의 요소는 오른쪽에 있는 모든 요소보다 크면 리더입니다. Numbers 배열을 받아서 리더 요소가 되는 기준을 충족하는 모든 요소의 하위 배열을 반환하는 JavaScript 함수를 작성해야 합니다.

예를 들어 -

If the input array is:
[23, 55, 2, 56, 3, 6, 7, 1]
Then the output should be:
[56, 7, 1]

이 함수에 대한 코드를 작성해 봅시다 -

예시

const arr = [23, 55, 2, 56, 3, 6, 7, 1];
const leaderArray = arr => {
   const creds = arr.reduceRight((acc, val) => {
      let { max, res } = acc;
      if(val > max){
         res.unshift(val);
         max = val;
      };
      return { max, res };
   }, {
      max: -Infinity,
      res: []
   })
   return creds.res;
};
console.log(leaderArray(arr));

출력

콘솔의 출력은 -

[56, 7, 1]