Приведён фрагмент кода на Python: def process(arr): for i in range(len(arr)): if arr[i] % 2 == 0: arr.pop(i) return arr Объясните, что делает этот код, укажите на логические и алгоритмические ошибки, предложите исправленный и оптимальный по времени и памяти вариант для удаления всех чётных элементов из списка