2022 rust day 1 refactor

This commit is contained in:
Maciej Jur 2022-12-13 16:53:36 +01:00
parent a68ead6f82
commit 9c87607bf3

View file

@ -45,12 +45,11 @@ fn parse_data<T: AsRef<str>>(data: &[T]) -> Vec<Vec<i32>> {
data.iter() data.iter()
.fold(vec![vec![]], | mut acc, next| { .fold(vec![vec![]], | mut acc, next| {
let s = next.as_ref(); let s = next.as_ref();
if s.len() == 0 { match s.len() == 0 {
acc.push(Vec::new()) true => acc.push(Vec::new()),
} false => {
else { acc.last_mut().and_then(|last| Some(last.push(s.parse().unwrap())));
let number: i32 = s.parse().expect("Parse error"); }
acc.last_mut().and_then(|last| Some(last.push(number)));
} }
acc acc
}) })