Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pub fn part_one(input: &str) -> Option<u32> {
- Some(*input
- .split("\r\n\r\n")
- .map(|g| {
- g.split_whitespace()
- .map(|c| c.parse().unwrap())
- .collect::<Vec<u32>>()
- .iter()
- .sum()
- })
- .collect::<Vec<u32>>()
- .iter()
- .max()
- .unwrap())
- }
- pub fn part_two(input: &str) -> Option<u32> {
- let mut e: Vec<u32> = input
- .split("\r\n\r\n")
- .map(|g| {
- g.split_whitespace()
- .map(|c| c.parse().unwrap())
- .collect::<Vec<u32>>()
- .iter()
- .sum()
- })
- .collect::<Vec<u32>>();
- e.sort();
- Some(e[e.len() - 3..e.len()].iter().sum())
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement