Advertisement
Guest User

AOC 2022 - Day 1

a guest
Dec 1st, 2022
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.77 KB | None | 0 0
  1. pub fn part_one(input: &str) -> Option<u32> {
  2.     Some(*input
  3.         .split("\r\n\r\n")
  4.         .map(|g| {
  5.             g.split_whitespace()
  6.                 .map(|c| c.parse().unwrap())
  7.                 .collect::<Vec<u32>>()
  8.                 .iter()
  9.                 .sum()
  10.         })
  11.         .collect::<Vec<u32>>()
  12.         .iter()
  13.         .max()
  14.         .unwrap())
  15. }
  16.  
  17. pub fn part_two(input: &str) -> Option<u32> {
  18.     let mut e: Vec<u32> = input
  19.         .split("\r\n\r\n")
  20.         .map(|g| {
  21.             g.split_whitespace()
  22.                 .map(|c| c.parse().unwrap())
  23.                 .collect::<Vec<u32>>()
  24.                 .iter()
  25.                 .sum()
  26.         })
  27.         .collect::<Vec<u32>>();
  28.     e.sort();
  29.     Some(e[e.len() - 3..e.len()].iter().sum())
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement