advent-of-code/2017/day-2-part-2.py

45 lines
1.0 KiB
Python
Executable File

#!/usr/bin/env python3
# usage: cat inputs/day-2.txt | ./$SCRIPTNAME.py
import sys
def try_to_int(val):
try:
return int(val)
except:
return
def spreadsheet_line(line, sep="\t"):
numbers = list(filter(lambda x: x != None, map(try_to_int, line.strip().split(sep))))
length = len(numbers)
print(numbers)
try:
for i in range(0, length):
x = numbers[i]
for j in range(i + 1, length):
y = numbers[j]
low = min(x, y)
high = max(x, y)
rem = high % low
if rem == 0:
print(high / low)
return high / low
except:
return
def checksum(spreadsheet_text, line_sep="\n"):
total = 0
lines = spreadsheet_text.split(line_sep)
for line in lines:
line_diff = spreadsheet_line(line)
try:
total += line_diff
except:
pass
return total
if __name__ == "__main__":
print(checksum(sys.stdin.read()).strip())