private static int FindMaxInteger(int[] inputArray)
foreach (int i in inputArray)
private static Tuple<long, long> FindMinAndMaxSumOf4Integers(int[] inputArray)
for(int i = 0; i < inputArray.Length - 1; i++)
if (inputArray[i] > inputArray[i+1])
int temp = inputArray[i];
inputArray[i] = inputArray[i+1];
return Tuple.Create<long,long>(inputArray[0] + inputArray[1] + inputArray[2] + inputArray[3] , inputArray[1] + inputArray[2] + inputArray[3] + inputArray[4]);
private static int FindHowManyPossibleWaysToPay(int amountToPay, int[] availableCoins)
public static void Main()
Console.WriteLine("************ Problem 1 ************");
Console.WriteLine("Result: " + FindMaxInteger(new int[5] { 55, 4, 3, 126, 22 }));
Console.WriteLine("Result for empty array: " + FindMaxInteger(new int[0]));
} catch (NotImplementedException) { Console.WriteLine("Not implemented"); }
Console.WriteLine("\n************ Problem 2 ************");
var answer = FindMinAndMaxSumOf4Integers(new int[5] { 15, 50, 20, 45, 30 });
Console.WriteLine("Result: " + answer.Item1 + ", " + answer.Item2);
} catch (NotImplementedException) { Console.WriteLine("Not implemented"); }
Console.WriteLine("\n************ Problem 3 ************");
Console.WriteLine("Result: " + FindHowManyPossibleWaysToPay(4, new int[4] { 1, 2, 3, 4 }));
} catch (NotImplementedException) { Console.WriteLine("Not implemented"); }