public static void Main()
double normalizedDeaths = NormalizeValue(parDeaths, personalDeaths);
Console.WriteLine("Death Score: " + normalizedDeaths.ToString("0.00"));
double normalizedOrbs = NormalizeValue(collectedOrbs, totalOrbs);
Console.WriteLine("Orbs Score: " + normalizedOrbs.ToString("0.00"));
double normalizedTime = NormalizeValue(parTime, personalTime);
Console.WriteLine("Time Score: " + normalizedTime.ToString("0.00"));
double finalScore = normalizedDeaths + normalizedOrbs + normalizedTime;
Console.WriteLine("Final Score: " + finalScore.ToString("0.00") + "/" + 3);
TimeSpan personalTimeSpan = TimeSpan.FromSeconds(personalTime);
Console.WriteLine("Personal Time: " + personalTimeSpan.ToString(@"mm\:ss\.ff"));
TimeSpan parTimeSpan = TimeSpan.FromSeconds(parTime);
Console.WriteLine("Par Time: " + parTimeSpan.ToString(@"mm\:ss\.ff"));
public static double NormalizeValue(double value, double maxValue)
value = Math.Max(0, Math.Min(value, maxValue));
double normalizedValue = value / maxValue;