mirror of
https://github.com/Baipyrus/AoC-23.git
synced 2024-11-15 02:03:49 +00:00
extract '#' as galaxies
This commit is contained in:
parent
83925dfd48
commit
c06faa97ff
@ -8,8 +8,29 @@ pub fn part_two() {
|
|||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
pub fn part_one() {
|
pub fn part_one() {
|
||||||
let input = setup();
|
let input = setup();
|
||||||
|
|
||||||
|
let mut galaxies = extract(input);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn extract(symbols: Vec<Vec<String>>) -> Vec<Galaxy> {
|
||||||
|
let mut galaxies = Vec::new();
|
||||||
|
|
||||||
|
for (y, line) in symbols.iter().enumerate() {
|
||||||
|
for (x, symbol) in line.iter().enumerate() {
|
||||||
|
if symbol.as_str() == "." { continue; }
|
||||||
|
galaxies.push(Galaxy { x, y });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
galaxies
|
||||||
|
}
|
||||||
|
|
||||||
|
struct Galaxy {
|
||||||
|
x: usize,
|
||||||
|
y: usize,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
fn setup() -> Vec<Vec<String>> {
|
fn setup() -> Vec<Vec<String>> {
|
||||||
let name = "day11";
|
let name = "day11";
|
||||||
println!("Executing module '{name}' entrypoint . . . ");
|
println!("Executing module '{name}' entrypoint . . . ");
|
||||||
|
Loading…
Reference in New Issue
Block a user