Skip to content
the poor coder

Hackerrank Ruby Array - Deletion Solution

Poor Man
Published
Updated
Reading time
2 min read

The array class has various methods of removing elements from the array.

Let's look at the array arr = [5, 6, 5, 4, 3, 1, 2, 5, 4, 3, 3, 3]

  • Delete an element from the end of the array > arr.pop => 3
  • Delete an element from the beginning of the array > arr.shift => 5
  • Delete an element at a given position > arr.delete_at(2) => 4
  • Delete all occurrences of a given element > arr.delete(5) => 5 > arr => [6, 3, 1, 2, 4, 3, 3]

Your task is to complete the functions below using syntax as explained above.

Solution in ruby#

Approach 1.

Python
def end_arr_delete(arr)
    arr.pop
    
end

def start_arr_delete(arr)
    arr.shift
    
end

def delete_at_arr(arr, index)
    arr.delete_at(index)
    
end

def delete_all(arr, val)
    arr.delete(val)
    
end

Approach 2.

Python
def end_arr_delete(arr)
  arr.pop
  # delete the element from the end of the array and return the deleted element
end

def start_arr_delete(arr)
    # delete the element at the beginning of the array and return the deleted element
  arr.shift    
end

def delete_at_arr(arr, index)
    # delete the element at the position #index
  arr.delete_at(index)
end

def delete_all(arr, val)
  arr.delete(val)
    # delete all the elements of the array where element = val
end

Approach 3.

Python
def end_arr_delete(arr)
    # delete the element from the end of the array and return the deleted element
    arr.pop
end

def start_arr_delete(arr)
    # delete the element at the beginning of the array and return the deleted element
    arr.shift
end

def delete_at_arr(arr, index)
    # delete the element at the position #index
    arr.delete_at(index)
end

def delete_all(arr, val)
    # delete all the elements of the array where element = val
    arr.delete(val)
end

Keep going

ESC