y2015d6p2
This commit is contained in:
@@ -81,7 +81,24 @@ fn set_wire(
|
||||
panic!("Should not happen");
|
||||
}
|
||||
|
||||
pub fn process_part2(_input: &str) {}
|
||||
pub fn process_part2(input: &str) -> HashMap<String, u16> {
|
||||
let mut wires = HashMap::new();
|
||||
let mut instructions = HashMap::new();
|
||||
for instruction in input.lines() {
|
||||
let (expression, wire) = instruction.split_once(" -> ").unwrap();
|
||||
instructions.insert(wire.to_string(), expression.to_string());
|
||||
}
|
||||
for wire in instructions.keys() {
|
||||
set_wire(wire.to_string(), &mut wires, &instructions);
|
||||
}
|
||||
let new_b = wires.get("a").unwrap();
|
||||
instructions.insert("b".to_string(), new_b.to_string());
|
||||
let mut wires = HashMap::new();
|
||||
for wire in instructions.keys() {
|
||||
set_wire(wire.to_string(), &mut wires, &instructions);
|
||||
}
|
||||
wires
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests_7 {
|
||||
|
||||
Reference in New Issue
Block a user