}
}
-fn is_frontier(frontier: &Vec<(usize, usize)>, x: (usize, usize)) -> bool {
+fn is_frontier(frontier: &[(usize, usize)], x: (usize, usize)) -> bool {
frontier.contains(&x)
}
}
}
-fn print_map(map: &Vec<Vec<char>>) {
- map.into_iter()
+fn print_map(map: &[Vec<char>]) {
+ map.iter()
.for_each(|row| {
- let s: String = row.into_iter().collect::<String>();
+ let s: String = row.iter().collect::<String>();
println!("{}", s);
});
}
count
}
- let mut start = (1, 1);
+ let start = (1, 1);
let count_outside = travel(start, &mut seen, map_extended, &frontier_coord);
// penser à retirer 2 lignes et 2 colonnes (les bordures en plus)