此问题来自Hackerrank。
给出五个正整数,找到可以通过对五个整数中的四个精确求和而得出的最小值和最大值。然后将相应的最小值和最大值打印为两个空格分隔的长整数的单行。
测试用例:arr = [1,3,5,7,9]
Output: 16 24
这似乎是一个小问题,我的代码是:
def miniMaxSum(arr):
arr.sort()
return sum(arr[0:4])," ",sum(arr[1:5])
它给出一个Compiler Message Wrong Answer
错误。我最想念的是什么?
答案 0 :(得分:1)
可以尝试以下方法:
def miniMaxSum(arr):
arr.sort()
print(sum(arr[0:4]), sum(arr[1:])) # 5 is out of index
因为它确实要求打印val。
仅在值之间使用逗号会在值之间放置一个空格。
如果您从函数返回值,它们将作为元组返回,您将以如下方式打印它们:
vals = miniMaxSum(arr)
print(vals[0], vals[1])