Итак, есть блог this, который дает пять проблем программирования, каждый из которых должен решить каждый инженер-программист менее чем за 1 час, и я просто пересматриваю некоторые концепции.C# удалить элемент из списка целых чисел int [] l = {1,2,3} - или использовать рекурсию для их добавления
Первый вопрос читает
написать три функции, которые вычисляют сумму чисел в данном списке, используя для цикла, в то время как контур, и рекурсию.
Очевидно, что для- и в то время как-петли легко, но я начал с
int[] l = { 1, 2, 3, 4, 5, 6, 7, 8, 9};
ли это вообще возможно, чтобы совать элемент из списка, а затем передать укороченный лист каждый раз?
Попытка я видел в Python:
numbers = [1,2,3,4,5,6,7,8,9]
def recurse_count(lst):
if len(lst) == 1:
return lst[0]
else:
i = len(lst) - 1
subtotal = lst[i] + lst[i - 1]
lst.pop() #into the void with you
lst[-1] = subtotal
return recurse_count(lst)
Можно ли с межд [] в C#?
Действительно, элегантный и эффективный, но я бы скорее назвал '.Any()' not на 'list', но на' list.Skipt (1) '(может быть, ввести локальную переменную?) –
@AlexSikilinda Это более элегантно без локальной переменной. Я не указывал на эффективное или быстрое решение, а на однострочный. :) –