1 """Life support rating"""
3 def most_common(digits):
9 if ones >= len(digits)/2:
15 def least_common(digits):
21 if ones >= len(digits)/2:
27 with open("3_1_input.txt") as f:
28 all_lines = [l.strip() for l in f]
29 n_digits = len(all_lines[0])
34 for i in range(n_digits):
35 print(len(list(zip(*lines))))
36 digits = list(zip(*lines))[i]
37 mc = str(most_common(digits))
48 print("Oxygen", lines[0])
53 for i in range(n_digits):
54 digits = list(zip(*lines))[i]
55 lc = str(least_common(digits))
66 print("CO2", lines[0])
70 oxygen_b10 = int(oxygen, base=2)
71 co2_b10 = int(co2, base=2)
73 print(oxygen_b10 * co2_b10)