var test = new int[]{1,2,3,4,5,6,8,9};
var testNoEvens = new int[]{ 3,5 };
var testAllEvens = new int[] { -2, 2, 4, 6, 8 };
var testNegatives = new int[] { 2, 6, 8, -2, 12, 3, 12, -18, 12, 12, 5 };
var testToFurtherDescribe = new int[] { 12, -18, 12, 12, 5 };
Console.WriteLine("Sum all events Results");
Console.WriteLine(SumAllEvens(test));
Console.WriteLine(SumAllEvens(testNoEvens));
Console.WriteLine(SumAllEvens(testAllEvens));
Console.WriteLine(SumAllEvens(testNegatives));
Console.WriteLine("Biggest Sum From Sequence Of Events");
Console.WriteLine(BiggestSumFromSequenceOfEvens(test));
Console.WriteLine(BiggestSumFromSequenceOfEvens(testNoEvens));
Console.WriteLine(BiggestSumFromSequenceOfEvens(testAllEvens));
Console.WriteLine(BiggestSumFromSequenceOfEvens(testNegatives));
Console.WriteLine(BiggestSumFromSequenceOfEvens(testToFurtherDescribe));
public int SumAllEvens(int[] naNumbers)
for(int i=0; i<naNumbers.Length; i++)
if(naNumbers[i]%2==0) sumValue += naNumbers[i];
public int BiggestSumFromSequenceOfEvens(int[] naNumbers)
for(int i=0; i<naNumbers.Length; i++)
sumValue += naNumbers[i];
else if(previousSum ==0 && sumValue ==0)
if(previousSum<sumValue) previousSum = sumValue;
if(sumValue < 0) sumValue =0;