You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
540 B
24 lines
540 B
3 years ago
|
f = open ('input3.txt', 'r')
|
||
|
inp = f.readlines()
|
||
|
ones = [0] * 12
|
||
|
zeroes = [0] * 12
|
||
|
gamma = 0
|
||
|
epsilon = 0
|
||
|
for i in range(len(inp)):
|
||
|
inp[i] = inp[i].strip()
|
||
|
for line in inp:
|
||
|
for i in range(len(line)):
|
||
|
if line[i] == '1':
|
||
|
ones[i] += 1
|
||
|
if line[i] == '0':
|
||
|
zeroes[i] += 1
|
||
|
for i in range(len(ones)):
|
||
|
if ones[i] < zeroes[i]:
|
||
|
gamma <<= 1
|
||
|
epsilon = (epsilon << 1) + 1
|
||
|
else:
|
||
|
gamma = (gamma << 1) + 1
|
||
|
epsilon <<= 1
|
||
|
print(epsilon * gamma)
|
||
|
print(gamma)
|
||
|
print(epsilon)
|