Skip to content

Commit c74ae6d

Browse files
committed
Day 1 finished
1 parent 1ebec79 commit c74ae6d

File tree

4 files changed

+71
-1
lines changed

4 files changed

+71
-1
lines changed

Day1/1pt1.py

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
3+
def fetch_input(input_file):
4+
with open(input_file, 'r') as f:
5+
numbers = f.readlines()
6+
7+
numbers = [int(number.strip()) for number in numbers]
8+
return numbers
9+
10+
11+
def main():
12+
numbers = fetch_input('input_files/1.txt')
13+
highest = numbers[0]
14+
increases = 0
15+
for number in numbers:
16+
if number > highest:
17+
increases += 1
18+
highest = number
19+
20+
print(increases)
21+
22+
23+
if __name__ == "__main__":
24+
main()

Day1/1pt2.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
3+
def fetch_input(input_file):
4+
with open(input_file, 'r') as f:
5+
numbers = f.readlines()
6+
7+
numbers = [int(number.strip()) for number in numbers]
8+
return numbers
9+
10+
11+
def main():
12+
numbers = fetch_input('input_files/1.txt')
13+
amount_of_numbers = len(numbers)
14+
window_sums = []
15+
16+
for i in range(amount_of_numbers):
17+
if i <= amount_of_numbers - 3:
18+
# Fill the new list with the sums of the 3-sized window
19+
window_sums.append(int(numbers[i]) + int(numbers[i+1]) + int(numbers[i+2]))
20+
21+
highest = window_sums[0]
22+
increases = 0
23+
for number in window_sums:
24+
if int(number) > highest:
25+
increases += 1
26+
highest = int(number)
27+
28+
print(increases)
29+
30+
31+
if __name__ == "__main__":
32+
main()

Day1/input_files/1_test.txt

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
199
2+
200
3+
208
4+
210
5+
200
6+
207
7+
240
8+
269
9+
260
10+
263

README.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
# Advent-of-Code-2021
1+
# Advent-of-Code-2021
2+
3+
Cool puzzle, datastructure and algorithm challenge I'm trying out as a "competition with myself" whenever there is time for it... .
4+
5+

0 commit comments

Comments
 (0)