day9: formatting
This commit is contained in:
		| @@ -1,6 +1,6 @@ | ||||
| use itertools::Itertools; | ||||
| use std::fs::File; | ||||
| use std::io::{BufRead, BufReader, Lines}; | ||||
| use itertools::Itertools; | ||||
|  | ||||
| // BOILERPLATE | ||||
| type InputIter = Lines<BufReader<File>>; | ||||
| @@ -34,12 +34,8 @@ impl From<&str> for History { | ||||
| impl History { | ||||
|     fn build_row(&mut self) { | ||||
|         let last = self.0.last().unwrap(); | ||||
|         self.0.push( | ||||
|             last.iter() | ||||
|                 .tuple_windows() | ||||
|                 .map(|(a, b)| b - a) | ||||
|                 .collect(), | ||||
|         ) | ||||
|         self.0 | ||||
|             .push(last.iter().tuple_windows().map(|(a, b)| b - a).collect()) | ||||
|     } | ||||
|  | ||||
|     fn build(&mut self) { | ||||
| @@ -76,7 +72,10 @@ fn problem1<T: BufRead>(input: Lines<T>) -> i64 { | ||||
|         history.extrapolate(); | ||||
|     } | ||||
|  | ||||
|     histories.iter().map(|history| history.0.first().unwrap().last().unwrap()).sum() | ||||
|     histories | ||||
|         .iter() | ||||
|         .map(|history| history.0.first().unwrap().last().unwrap()) | ||||
|         .sum() | ||||
| } | ||||
|  | ||||
| // PROBLEM 2 solution | ||||
| @@ -87,7 +86,10 @@ fn problem2<T: BufRead>(input: Lines<T>) -> i64 { | ||||
|         history.extrapolate2(); | ||||
|     } | ||||
|  | ||||
|     histories.iter().map(|history| history.0.first().unwrap().first().unwrap()).sum() | ||||
|     histories | ||||
|         .iter() | ||||
|         .map(|history| history.0.first().unwrap().first().unwrap()) | ||||
|         .sum() | ||||
| } | ||||
|  | ||||
| #[cfg(test)] | ||||
|   | ||||
		Reference in New Issue
	
	Block a user