pub fn run() {1let positions: Vec<i32> = include_str!("inputs/day07")2.split(",")3.map(|s| s.trim().parse().unwrap())4.collect();5let max_pos = *positions.iter().max().unwrap();67let best_cost: i32 = (0..=max_pos)8.map(|pos| positions.iter().map(|p| (pos - p).abs()).sum())9.min()10.unwrap();11println!("{}", best_cost);1213let best_cost: i32 = (0..=max_pos)14.map(|pos| {15positions16.iter()17.map(|p| (pos - p).abs()) // distances18.map(|d| (d + 1) * d / 2) // sum of 1 + 2 + ... + d19.sum()20})21.min()22.unwrap();23println!("{}", best_cost);24}252627