2022 rust day 1 refactor
This commit is contained in:
parent
a68ead6f82
commit
9c87607bf3
|
@ -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 => {
|
||||||
|
acc.last_mut().and_then(|last| Some(last.push(s.parse().unwrap())));
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
let number: i32 = s.parse().expect("Parse error");
|
|
||||||
acc.last_mut().and_then(|last| Some(last.push(number)));
|
|
||||||
}
|
}
|
||||||
acc
|
acc
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in a new issue