var lines = File.ReadAllLines("/Users/alr1wn0/Projects/code1/input.txt")
var length = lines[0].Length;
int oxygen = GetOxygen(lines);
Console.WriteLine(oxygen * co2);
int GetOxygen(List<string> lines)
var length = lines[0].Length;
for (int i = 0; i < 12; i++)
lines = FilterLinesOxygen(lines, i);
result = Convert.ToInt32(lines[0], 2);
List<string> FilterLinesOxygen(List<string> lines, int index)
var linesA = lines.Where(x => x[index] == '0').ToList();
var linesB = lines.Where(x => x[index] == '1').ToList();
if (linesA.Count > linesB.Count)
else if (linesA.Count < linesB.Count)
int GetCO2(List<string> lines)
var length = lines[0].Length;
for (int i = 0; i < 12; i++)
lines = FilterLinesCO2(lines, i);
result = Convert.ToInt32(lines[0], 2);
List<string> FilterLinesCO2(List<string> lines, int index)
var linesA = lines.Where(x => x[index] == '0').ToList();
var linesB = lines.Where(x => x[index] == '1').ToList();
if (linesA.Count > linesB.Count)
else if (linesA.Count < linesB.Count)