diff options
Diffstat (limited to '')
-rw-r--r-- | 2017/src/bin/day02.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/2017/src/bin/day02.rs b/2017/src/bin/day02.rs new file mode 100644 index 0000000..07551a2 --- /dev/null +++ b/2017/src/bin/day02.rs @@ -0,0 +1,24 @@ +use std::io::{self, Read}; + +fn solve1(input: &str) -> u32 { + let mut sum = 0; + for row in input.lines() { + let values = row.split_whitespace() + .map(str::parse::<u32>) + .map(Result::unwrap); + sum += values.clone().max().unwrap() - values.min().unwrap(); + } + sum +} + +fn main() { + let mut input = String::new(); + io::stdin().read_to_string(&mut input).unwrap(); + + println!("Part 1: {}", solve1(&input)); +} + +#[test] +fn part1() { + assert_eq!(18, solve1("5 1 9 5\n7 5 3\n2 4 6 8\n")); +} |