class Array

def pluck(key)

def pluck(key)
  map { |hash| hash[key] if hash.is_a?(Hash) }.compact
end

def process_and_conditionally_delete!

Returns:
  • (Array) - The modified array after conditional deletions.
def process_and_conditionally_delete!
  i = 0
  while i < length
    prev_item = self[i - 1] unless i.zero?
    current_item = self[i]
    next_item = self[i + 1]
    should_delete = yield prev_item, current_item, next_item
    if should_delete
      delete_at(i)
    else
      i += 1
    end
  end
  self
end