diff options
author | June McEnroe <programble@gmail.com> | 2017-12-02 00:15:54 -0500 |
---|---|---|
committer | June McEnroe <programble@gmail.com> | 2017-12-02 00:15:54 -0500 |
commit | f5452fdbd5c3feba31bc8892bb368df6e137e9b1 (patch) | |
tree | b4cbeb33ef4b5f7833f44831633428fa1ef7e449 /2017/src/bin | |
parent | Day 1, part 2 (diff) | |
download | aoc-f5452fdbd5c3feba31bc8892bb368df6e137e9b1.tar.gz aoc-f5452fdbd5c3feba31bc8892bb368df6e137e9b1.zip |
Day 2
Diffstat (limited to '2017/src/bin')
-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")); +} |