using System.Collections.Generic;
public static void Main()
List<int> num = new List<int>() { 1, 1, 2, 3, 5, 8, 13, 21, 34, 55};
bool even = len % 2 == 0;
var oddAdd = even ? 0 : 1;
var median = Median(num);
var lowRange = num.GetRange(0, mid + oddAdd);
var lowQuart = Median(lowRange);
var highRange = num.GetRange(mid, mid + oddAdd);
var highQuart = Median(highRange);
Console.WriteLine("min = " + min);
printa(lowRange, "lowRange");
Console.WriteLine("lowQuart = " + lowQuart);
Console.WriteLine("median = " + median);
printa(highRange, "highRange");
Console.WriteLine("highQuart = " + highQuart);
Console.WriteLine("max = " + max);
public static double Median(List<int> num)
bool even = len % 2 == 0;
return even ? (num[mid - 1] + num[mid]) / 2.0 : num[mid];
static void printa(List<int> num, string header = null)
Console.Write(header + " = ");
Console.WriteLine("| len = " + num.Count);