aoc/2021/03/03.py
2021-12-05 21:19:11 -06:00

28 lines
496 B
Python

report = []
with open("input.txt") as f:
lines = f.read().split('\n')
for line in lines:
report.append(line)
gamma = ''
power = 2 ** len(report[0]) - 1
for i in range(len(report[0])):
ones_count = 0
for number in report:
if number[i] == '1':
ones_count += 1
half = len(report) / 2
if ones_count > half:
gamma += '1'
else:
gamma += '0'
gamma = int(gamma, 2)
epsilon = power - gamma
part1 = gamma * epsilon
print(part1)
o2 = co2 = 0