public IActionResult Solve(string input1, string input2, string input3, string input4, string input5)
        {
            var sunsetHillsModel = new SunsetHills();

            sunsetHillsModel.Height1 = Convert.ToInt32(input1);
            sunsetHillsModel.Height2 = Convert.ToInt32(input2);
            sunsetHillsModel.Height3 = Convert.ToInt32(input3);
            sunsetHillsModel.Height4 = Convert.ToInt32(input4);
            sunsetHillsModel.Height5 = Convert.ToInt32(input5);

            int[]      inArray    = new int[] { sunsetHillsModel.Height1, sunsetHillsModel.Height2, sunsetHillsModel.Height3, sunsetHillsModel.Height4, sunsetHillsModel.Height5 };
            List <int> newArray   = new List <int>();
            int        count      = 1;
            int        currentMax = inArray[0];

            newArray.Add(currentMax);

            for (int i = 0; i < inArray.Length; i++)
            {
                if (inArray[i] > currentMax)
                {
                    count++;
                    newArray.Add(inArray[i]);
                    currentMax = inArray[i];
                }
            }

            sunsetHillsModel.Output = ($"{count} buildings can see the sun with heights of [{string.Join(", ", newArray)}]");
            return(RedirectToAction("Result", sunsetHillsModel));
        }
 public IActionResult Result(SunsetHills model)
 {
     return(View(model));
 }