public static void Main()
var input = new int[] {1, 5, 5, 2, 6};
var randNum = new Random();
var bigArray = new int[9999];
for (int i = 0; i < bigArray.Length; i++)
bigArray[i] = randNum.Next(0, 100);
Console.WriteLine("[{0}]", string.Join(", ", bigArray));
Console.WriteLine(BestLilyPad(bigArray));
private static int BestLilyPad(int[] lilypads)
for(int i = 0; i < lilypads.Length; i++)
var leftMoves = Moves(lilypads, true, i);
var rightMoves = Moves(lilypads, false, i);
var score = leftMoves + rightMoves;
private static int Moves(int[] lilypads, bool leftDirection, int index)
var direction = leftDirection ? -1 : 1;
index < lilypads.Length &&
index + direction > -1 &&
index + direction < lilypads.Length &&
lilypads[index] <= lilypads[index + direction])