28 lines
496 B
Python
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 |