I want to write a python program where given a user input list if the last element is -1 print -1, then if any element of the list contains -1 that should not be count and remaining array sum.
Eg:
1) list=[1,2,3,4,5] ans should be 15
2) list=[1,2,3,4,-1] ans should be -1
3) list=[1,2,-1,4,5] ans should be 12 ignoring "-1"
I have tried 2 solutions but none working.
import sys
def totalcost(ar):
if ar[-1]==-1:
return -1
else:
summ=0
for elem in ar:
if(ar[elem]==-1):
ar.remove(elem)
summ=summ+elem
else:
summ=summ+elem
return summ
if __name__=='__main__':
ar_city=input()
ar=list(map(int,input().strip().split()))
result=totalcost(ar)
print(result)
import sys
def totalcost(ar):
if ar[-1]==-1:
return -1
else:
summ=0
for elem in ar:
if(ar[elem]<0):
ar_new=ar.remove(elem)
for i in ar_new:
summ=summ+i
else:
summ=summ+elem
return summ
if __name__=='__main__':
ar_city=input()
ar=list(map(int,input().strip().split()))
result=totalcost(ar)
print(result)