#python
#python
Вопрос:
Привет, я действительно новичок в программировании и стеке, я практикую python на hackerrank, и это был второй вопрос на странице разминки:
В этой задаче вам необходимо вычислить и распечатать сумму элементов в массиве, имея в виду, что некоторые из этих целых чисел могут быть довольно большими.(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
Комментарии:
1. Не каждый язык программирования упрощает жизнь так, как Python …
2. то есть вы хотите сказать, что первый ввод может использоваться другими программистами, использующими другой язык
3. Примеры на Hackerrang в основном чрезмерно конкретизированы — они почти всегда предоставляют ряд параметров, заполненных списком с таким количеством параметров, как только что упомянуто. В python вы можете игнорировать первый параметр (вам нужно ввести () его и забыть об этом)
Ответ №1:
В тексте проблемы говорится:
Первая строка ввода состоит из целого числа n . Следующая строка содержит n целых чисел, разделенных пробелами, содержащихся в массиве.
Это означает, что в первой строке должно быть указано, сколько целых чисел, разделенных пробелами, вам нужно прочитать из второй строки.