숫자 배열을 첫 번째 인수로, 숫자를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다.
함수는 두 번째 인수로 지정된 숫자가 배열에 있는 경우 해당 숫자를 제거하고 모든 요소를 오른쪽으로 한 자리 왼쪽으로 이동해야 합니다. 유일한 조건은 slice(), splice 등과 같은 Array 메서드를 사용할 수 없다는 것입니다.
배열에 숫자의 인스턴스가 두 개 이상 있는 경우 첫 번째 인스턴스를 제거해야 합니다.
예를 들어 -
입력 배열이 -
인 경우const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7;
그러면 배열은 -
가 되어야 합니다.const output = [3, 5, 6, 3, 8, 8, 6];
예시
const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7; const removeElement = (arr = [], num) => { let index = arr.indexOf(num); if(index === -1){ return; }; while(index + 1 < arr.length){ arr[index] = arr[index + 1]; arr[index + 1] = arr[index] - arr[index + 1]; arr[index] = arr[index] - arr[index + 1]; ++index; }; arr.pop(); }; removeElement(arr, num); console.log(arr);
출력
콘솔의 출력은 -
[ 3, 5, 6, 3, 8, 8, 6 ]