<p>我一直在HackerRank上做一些问题,以帮助我在解决<a href="https://www.cnpython.com/qa/" class="inner-link">python问题</a>方面取得进展,虽然我在处理一些问题时很开心,但有一个问题是困扰着我。在</p>
<p>这个问题是Mini-Max-sum,它接受一个输入(<strong>arr</strong>);一个由<strong>5个整数组成的数组,并通过<strong>miniMaxSum(arr)</strong></p>
<p>最大最小值</p>
<p>例如miniMaxSum(1,2,3,4,5)</p>
<p>10月14日</p>
<p>我已经做了一些事情,你可以在下面找到它,并且<strong>大多数例子</strong>返回期望的结果,但是我发现它对arr=(5,5,5,5)不起作用。我怀疑这是因为当最大值与列表中的另一个值相同时(例如arr=1、2、3、4、4),或者类似的最小值(例如arr=1、1、3、4、5),我的代码就会失败,因为它不依赖于与arr的最大值或最小值相同的值。如果有帮助,HackerRank错误消息是“<strong>错误答案</strong>”。在</p>
<p>请<strong>评论并提出改进意见</strong>以便它能与<strong>任何由5个整数组成的数组(例如(5,5,5,5,5))。我很想了解这是如何运作的,你的帮助将不胜感激。提前谢谢!在</p>
<pre><code># Complete the miniMaxSum function below.
def miniMaxSum(arr):
listmax = []
listmin = []
for number in arr:
if number > min(arr):
listmax.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(number)
for number in arr:
if number < max(arr):
listmin.append(number)
maxnum = sum(listmax)
minnum = sum(listmin)
print (minnum, maxnum)
</code></pre>
<pre><code>#!/bin/python3
# Complete the miniMaxSum function below.
def miniMaxSum(arr):
arr=sorted(arr)
s = sum(arr)
print(s-arr[-1],s-arr[0])
</code></pre>