more fuctional
This commit is contained in:
parent
d2db596bae
commit
9091376a90
@ -28,11 +28,10 @@ fn main() {
|
|||||||
let mut lines_iter = lines_str.lines();
|
let mut lines_iter = lines_str.lines();
|
||||||
let directions = lines_iter.next().unwrap();
|
let directions = lines_iter.next().unwrap();
|
||||||
lines_iter.next();
|
lines_iter.next();
|
||||||
let mut nodes: HashMap<&str, (&str, &str)> = HashMap::new();
|
let nodes = lines_iter.map(|line| {
|
||||||
for line in lines_iter {
|
|
||||||
let mut ids = line.split([' ', '(', ')', '=', ',']).filter(|&str| !str.is_empty());
|
let mut ids = line.split([' ', '(', ')', '=', ',']).filter(|&str| !str.is_empty());
|
||||||
nodes.insert(ids.next().unwrap(), (ids.next().unwrap(), ids.next().unwrap()));
|
(ids.next().unwrap(), (ids.next().unwrap(), ids.next().unwrap()))
|
||||||
}
|
}).collect::<HashMap<_, _>>();
|
||||||
let counter1 = get_steps_to(directions, &nodes, "AAA", |str| str == "ZZZ");
|
let counter1 = get_steps_to(directions, &nodes, "AAA", |str| str == "ZZZ");
|
||||||
let counter2 = nodes.iter()
|
let counter2 = nodes.iter()
|
||||||
.filter_map(|(&id, _)|
|
.filter_map(|(&id, _)|
|
||||||
|
Loading…
Reference in New Issue
Block a user