当前位置: 首页 > 知识库问答 >
问题:

如何检查数组中前面所有元素的和是否大于数组中的下一个元素?

公良育
2023-03-14

例如,给了我一个数组,我必须检查数组中所有前面元素的总和是否大于下一个元素。

例如,我已经给出了(1,2,3)现在1 2不大于3,所以在这种情况下是错误的。再次给出(1,1,1)。现在 1 1 严格大于 1。

for x in range(1,len(i)):
           if(sum(i[0:x])>sum(i[x:])):
            #   print(str(i[:x])+str(i[x:]))
               Ways+=1

共有1个答案

颛孙庆
2023-03-14

如果所说的“下一个元素”,我假设你指的是最后一个元素,这意味着你必须找到直到最后一个单元的所有值之和是否大于最后一个元件。如果我错了,请纠正我。

如果是这种情况,则只需在数组中循环,直到最后一个元素,并将当前循环的值添加到另一个变量,然后返回该变量是否大于最后一个图元。

例如:

js prettyprint-override">n.onkeyup = n.onkeypress = n.onkeydown = n.onfocus = n.onchange = n.onblur = () => {
  var allOtherElementsSum = 0,
      myArray = n.value.split(" ").map(x => x.trim()).filter(x=>x)
  myArray.forEach((x, i, a) => (i < a.length - 1) && (allOtherElementsSum += parseInt(x)))
  var isGreater = myArray[myArray.length-1] <= allOtherElementsSum
  out.innerHTML = "array: " + myArray + ", sum: " + allOtherElementsSum + ", and last element: "+ myArray[myArray.length-1] + ", is sum greater or not than last element: " + isGreater
}
<input placeholder="type a bunch of numbers separated by spaces" id=n><div id=out></div>
 类似资料:
  • 我想用Java做一个小游戏swing,但我想不出一个解决问题的好方法。我有两个阵列,第一个是板条箱 第二个是Tile对象。 我想检查一下是否所有的板条箱都放在瓷砖上。我的意思是,不管哪个盒子在哪个瓷砖上,都有几个盒子,几个瓷砖,每个盒子都应该放在一块瓷砖上,不管哪个盒子在哪个瓷砖上。在游戏中,玩家行走并移动箱子,所以他们的坐标会发生变化。瓷砖坐标不变(如果可能有帮助的话)。这将是我的停止状态。当板

  • 问题内容: 我有一个看起来像元组的列表: 检查该元组中是否存在值的最佳方法是什么?例如,我想能够说: 并得到真 问题答案: 您正在寻找: 结合一个简单的生成器表达式,就可以完成任务。生成器表达式接受每个元组,如果包含则产生。然后在请求的第一个项目返回时返回(否则为)。因此,这就是您想要的。它也可以很好地读取- 如果有任何元组包含。 如果您要执行大量操作并且需要性能,那么可能值得设置所有值的集合以使

  • 我试图获取数组的每个元素并检查它是否是回文。如果给定数组中的所有元素都是回文,那么它应该返回1,如果不是,那么它应该返回0。 例如输入5 111 222 333 444 555预期输出1我的输出0 谢谢你的帮助。

  • 问题内容: 我在PHP中有两个数组,如下所示: 人: 通缉犯: 如何检查是否 所有 的的 人们 元素是在 通缉犯 阵列? 在此示例中,它应该返回,因为在 通缉犯中 。 问题答案: 您可以使用。

  • 问题内容: 在Swift中,如何检查数组中是否存在元素?Xcode没有针对,,或的任何建议,并且快速搜索本书不会发现任何结果。知道如何检查吗?我知道有一种方法可以返回索引号,但是有没有一种方法可以返回像ruby一样的布尔值? 我需要的示例: 问题答案: 斯威夫特2、3、4、5: 是(用于元素序列的) 协议扩展方法 ,而不是早期版本中的全局方法。 备注: 该方法要求序列元素采用协议。 如果序列元素是

  • 在Swift中,如何检查数组中是否存在元素?Xcode没有关于、或的任何建议,并且在这本书中快速搜索没有任何结果。知道怎么查这个吗?我知道有一个方法返回索引号,但是有没有一个方法像Ruby的那样返回一个布尔值? 我需要的示例: