From 95682a3ae02c46eaba003b082be4960e8e427113 Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Sun, 4 Dec 2022 19:43:09 +0200 Subject: Day1 done in rust --- 2022/Rust/src/day1.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to '2022/Rust/src') diff --git a/2022/Rust/src/day1.rs b/2022/Rust/src/day1.rs index e69de29..7c5c413 100644 --- a/2022/Rust/src/day1.rs +++ b/2022/Rust/src/day1.rs @@ -0,0 +1,28 @@ +fn solve_part_one(data: &str) -> u32 { + data.split("\n\n") + .collect::>() + .iter() + .map(|line| { + line.split("\n") + .flat_map(|x| x.parse::()).sum::() + }) + .max().unwrap() +} + +fn solve_part_two(data: &str) -> u32 { + let mut vec = data.split("\n\n") + .collect::>() + .iter() + .map(|line| { + line.split("\n") + .flat_map(|x| x.parse::()).sum::() + }).collect::>(); + vec.sort_by(|a, b| b.cmp(a)); + vec.iter().take(3).sum() +} + +fn main() { + let data = include_str!("../data/day1.prod"); + println!("{:?}", solve_part_one(data)); + println!("{:?}", solve_part_two(data)); +} -- cgit v1.2.3