// class ListTask{
  
//   def removeLastElementInstance(int element, ArrayList<Integer> numList){
//     def index = numList.lastIndexOf(element);
//     if(index)
//       numList.remove(index);
    
//     return numList;
//   }
  
//   static void main (String[] args){
//     println(removeLastElementInstance(5, [1,2,3,4,5]))
//     println(removeLastElementInstance([1,2,3,4,5], 1))
//     println(removeLastElementInstance([-1,0,1,11,100,1,3], 1))
//     println(removeLastElementInstance([1,2,3], 4))
//     println(removeLastElementInstance([], 1))
//   }
// }

def removeLastElementInstance(numList, int element){
    def index = numList.lastIndexOf(element);
    if(index > 0)
      numList.remove(index);
    
    return numList;
  }

println(removeLastElementInstance([1,2,3,4,5], 5))
println(removeLastElementInstance([1,2,3,4,5], 1))
println(removeLastElementInstance([-1,0,1,11,100,1,3], 1))
println(removeLastElementInstance([1,2,3], 4))
println(removeLastElementInstance([], 1))