arrays - Trouble with Basic Python exercise involving lists and indexes -
working on checkio exercises stuck here. need design function that'll find sum of elements indexes (0th, 2nd, 4th...) multiply summed number , final element of array together. input array, output number. oh, , empty array, result has zero.
def checkio(array): sum = 0 if len(array) == 0: return 0 else: in array: if array.index(i) % 2 == 0: sum = sum + final = sum*(array[len(array)-1]) return final for instance, array [-37,-36,-19,-99,29,20,3,-7,-64,84,36,62,26,-76,55,-24,84,49,-65,41], function returning -1476 when should giving out 1968.
here working program made.
def checkio(array): listsum = 0 if array: in range(0, len(array), 2): listsum += array[i] finalvalue = listsum * array[-1] return finalvalue else: return 0 first, checks see if array has values. can this: if array:. if array empty, return 0 wanted.
now, checks every other element in array: range(0, len(array), 2): means value of i start @ 0, continue length of array, , count twos.
the sums added here: listsum += array[i]. takes variable listsum , adds value of number @ index i in array it. += operator shorthand listsum = listsum + array[i].
the last part of function, takes listsum variable, , multiplies array[-1] gets last value in array , finnaly returns it.
when ran example array above, returned 1968 should.
Comments
Post a Comment