summaryrefslogtreecommitdiffstats
path: root/2022/day1/part1/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to '2022/day1/part1/src/main.rs')
-rw-r--r--2022/day1/part1/src/main.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/2022/day1/part1/src/main.rs b/2022/day1/part1/src/main.rs
new file mode 100644
index 0000000..637b4e3
--- /dev/null
+++ b/2022/day1/part1/src/main.rs
@@ -0,0 +1,14 @@
1use itertools::Itertools;
2
3fn main() {
4 let input: String = include_str!("../../input").to_string();
5 let mut calories: Vec<usize> = Vec::new();
6
7 for (key, group) in &input.lines().group_by(|line| *line != "") {
8 if key {
9 calories.push(group.into_iter().map(|i| i.parse::<usize>().unwrap()).sum());
10 }
11 }
12
13 println!("{}", calories.iter().max().unwrap());
14}