[2021] day 01 python
This commit is contained in:
parent
6a93f68722
commit
efcea56f36
2000
2021/.input/day01
Normal file
2000
2021/.input/day01
Normal file
File diff suppressed because it is too large
Load diff
21
2021/Python/day01.py
Normal file
21
2021/Python/day01.py
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
|
||||||
|
|
||||||
|
def solve1() -> int:
|
||||||
|
with open('../.input/day01', 'r') as f:
|
||||||
|
numbers: list[int] = [int(line) for line in f.readlines()]
|
||||||
|
return sum((n > p) for p, n in zip(numbers[:-1], numbers[1:]))
|
||||||
|
|
||||||
|
|
||||||
|
def solve2() -> int:
|
||||||
|
with open('../.input/day01', 'r') as f:
|
||||||
|
numbers: list[int] = [int(line) for line in f.readlines()]
|
||||||
|
return sum((sum(n) > sum(p)) for p, n in zip(
|
||||||
|
zip(numbers[:-3], numbers[1:-2], numbers[2:-1]),
|
||||||
|
zip(numbers[1:-2], numbers[2:-1], numbers[3:])
|
||||||
|
))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
print(solve1()) # 1766
|
||||||
|
print(solve2()) # 1797
|
Loading…
Reference in a new issue