From f5452fdbd5c3feba31bc8892bb368df6e137e9b1 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Sat, 2 Dec 2017 00:15:54 -0500 Subject: Day 2 --- 2017/src/bin/day02.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 2017/src/bin/day02.rs (limited to '2017/src') 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::) + .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")); +} -- cgit 1.4.1