incomplete state of day 9
This commit is contained in:
parent
70c58223c1
commit
11848d268b
2 changed files with 28 additions and 2 deletions
|
|
@ -2,14 +2,39 @@
|
||||||
|
|
||||||
# https://adventofcode.com/2024/day/9
|
# https://adventofcode.com/2024/day/9
|
||||||
|
|
||||||
|
from collections import deque
|
||||||
|
|
||||||
|
|
||||||
def get_lines(filename: str) -> list:
|
def get_lines(filename: str) -> list:
|
||||||
with open(filename, "r") as file:
|
with open(filename, "r") as file:
|
||||||
return [line.strip() for line in file.readlines()]
|
return [line.strip() for line in file.readlines()]
|
||||||
|
|
||||||
|
|
||||||
|
def get_disk(disk_map: str) -> tuple:
|
||||||
|
disk = []
|
||||||
|
free_blocks = deque()
|
||||||
|
full_blocks = deque()
|
||||||
|
file_id = 0
|
||||||
|
for pos, count_str in enumerate(disk_map):
|
||||||
|
count = int(count_str)
|
||||||
|
for i in range(count):
|
||||||
|
if pos % 2 == 0:
|
||||||
|
disk.append(file_id)
|
||||||
|
else:
|
||||||
|
disk.append(None)
|
||||||
|
return disk, free_blocks, full_blocks
|
||||||
|
|
||||||
|
|
||||||
|
def print_disk(disk: list) -> None:
|
||||||
|
pass
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
lines = get_lines("sample-input.txt")
|
# disk_map = get_lines("sample-input.txt")[0]
|
||||||
# lines = get_lines("input.txt")
|
disk_map = get_lines("sample-input2.txt")[0]
|
||||||
|
# disk_map = get_lines("input.txt")[0]
|
||||||
|
|
||||||
|
disk, free_blocks, full_blocks = get_disk(disk_map)
|
||||||
|
print(disk)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
|
||||||
1
day_09/sample-input2.txt
Normal file
1
day_09/sample-input2.txt
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
12345
|
||||||
Loading…
Add table
Add a link
Reference in a new issue