generate functionMon, 20 Feb 2023

Given an array A[0,…,N−1] . Write a function that takes one required argument A and one optional argument erase, which defaults to 1. Return an array B[0,…,N−1] , where Bi=A0+…+Ai is an array of partial sums of array A , after removing from array B, all elements equal to erase. Try to do it in linear time without using Numpy. def cumsum_and_erase(<YOUR CODE>): #YOUR CODE B = #YOUR CODE return B A = [5, 1, 4, 5, 14] B = cumsum_and_erase(A, erase=10) assert B == [5, 6, 15, 29], "Something is wrong! Please try again"

def cumsum_and_erase(A, erase = 1): partial = 0 B = [] for num in A: partial += num if partial != erase: B.append(partial) else: partial = 0 return B

Questions about programming?Chat with your personal AI assistant