【发布时间】:2020-10-26 03:06:59
【问题描述】:
您好,我对编程和堆栈也很陌生,我正在hackerrank 上练习python,这是热身页面上的第二个问题:
在这个挑战中,您需要计算并打印数组中元素的总和,请记住其中一些整数可能非常大。(https://www.hackerrank.com/challenges/a-very-big-sum/problem)
给定样本输入: 样本输入
- 5
- 1000000001 1000000002 1000000003 1000000004 1000000005
需要的输出:
- 5000000015
所以最终我认为输入的第一行将是第一个索引之后列表中的项目数,即类似 arry = [5,1000000001,1000000002,1000000003,1000000004,1000000005] 我们必须计算第一个索引之后的项目总和。 我无法弄清楚相同的逻辑并在网上寻找答案,发现其他人刚刚计算了给定输入数组或列表的总和并返回,没有别的,我做了同样的事情并且有效。
现在我的问题是第一个输入是什么? 我是不是把问题读错了,我只是因为第一次尝试没有得到问题而感到沮丧。
此代码有效:
def aVeryBigSum(ar):
total = sum(ar)
return total
【问题讨论】:
-
并非每一种编程语言都能像 Python 一样让生活变得简单......
-
所以你的意思是说第一个输入可能被其他使用不同语言的编码人员使用
-
Hackerrang 上的示例大多是过度指定的——它们几乎总是提供许多参数,后面跟着一个列表,其中包含刚才提到的参数。在 python 中,你可以忽略第一个参数(你需要 input() 它并忘记它)
标签: python