0

I want to print the minimum sum and the maximum sum of 4 of 5 elements for my array. When I check my result step by step it seems right, though for main result my answer is false.

def miniMaxSum(arr):
    minimum = 10**9
    maximum = 0
    for i in arr:
        newArray = arr
        newArray.remove(i)
        sumArray = 0

        for e in newArray:
            sumArray += e

    if sumArray < minimum:
        minimum = sumArray
    if sumArray > maximum:
        maximum = sumArray
    
return minimum, maximum

myArr = [1,2,3,4,5]

Output: (6, 14)

Has to be (10, 14).

funie200
  • 3,688
  • 5
  • 21
  • 34
ExDet
  • 158
  • 11

1 Answers1

0
def miniMaxSum(arr):
    arr = sorted(arr)
    minimum = sum(arr[:-1])
    maximum = sum(arr[1:])

    return minimum, maximum

If your goal is to get the min and max sum of all elements except one you can just do this.

JLeno46
  • 1,186
  • 2
  • 14
  • 29