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

JavaScript 알고리즘 - 배열에서 음수 제거

<시간/>

여러 값(예:[-3,5,1,3,2,10])의 배열 X가 주어지면 배열에서 음수 값을 제거하는 함수를 작성해야 합니다.

함수가 실행을 마치면 배열은 양수로만 구성되어야 합니다. 임시 배열을 만들지 않고 배열의 값을 제거하기 위해 pop 메서드만 사용하여 이 작업을 수행해야 합니다.

예시

다음은 코드입니다 -

// strip all negatives off the end
while (x.length && x[x.length - 1] < 0) {
   x.pop();
}
for (var i = x.length - 1; i >= 0; i--) {
   if (x[i] < 0) {
      // replace this element with the last element (guaranteed to be positive)
      x[i] = x[x.length - 1];
      x.pop();
   }
}

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

[ 1, 8, 9 ]