Bezig met dag 9 aoc

This commit is contained in:
2024-12-10 17:24:52 +01:00
parent 9e513412c1
commit 569f2ff6d9

View File

@@ -1,8 +1,42 @@
struct Tree {
use std::{cell::RefCell, rc::Rc};
#[derive(Debug, Clone)]
struct FileTree {
val: u32,
left: Option<TreeNodeRef>,
right: Option<TreeNodeRef>,
}
fn solve_1(input: &str) -> u32 {}
type TreeNodeRef = Rc<RefCell<FileTree>>;
impl FileTree {
fn new() -> Self {
FileTree {
val: 0,
left: None,
right: None,
}
}
fn fill(&mut self, filesystem: &[u32]) {
for (i, file) in filesystem.iter().enumerate() {
}
}
fn add_file(&mut self, length: u32) {}
fn add_empty(&mut self, length: u32) {}
}
fn parse(input: &str) -> Vec<u32> {
input.chars().map(|c| c.to_digit(10).unwrap()).collect()
}
fn solve_1(input: &str) -> u32 {
let filesystem = parse(input);
let mut filetree = FileTree::new();
filetree.fill(&filesystem[..]);
}
fn solve_2(input: &str) {}