diff options
Diffstat (limited to 'challenge-048')
| -rw-r--r-- | challenge-048/xkr47/rust/ch-2.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/challenge-048/xkr47/rust/ch-2.rs b/challenge-048/xkr47/rust/ch-2.rs index 9997cc1cb9..53168c4cd2 100644 --- a/challenge-048/xkr47/rust/ch-2.rs +++ b/challenge-048/xkr47/rust/ch-2.rs @@ -5,13 +5,13 @@ fn main() { let dates: Vec<String> = (2000..=2999) .map(|y| { let ys = y.to_string(); - let (m, d): (Vec<(usize, char)>, Vec<(usize, char)>) = ys.chars().rev().enumerate().partition(|(i, _)| *i < 2usize); - let m = String::from_iter(m.iter().map(|(_, val)| val)).parse::<u32>().unwrap(); - let d = String::from_iter(d.iter().map(|(_, val)| val)).parse::<u32>().unwrap(); + let revchars: Vec<char> = ys.chars().rev().collect(); + let m = String::from_iter(&revchars[0..2]).parse::<u32>().unwrap(); + let d = String::from_iter(&revchars[2..4]).parse::<u32>().unwrap(); chrono::Utc.ymd_opt(y, m, d) }) .flat_map(|date| date.earliest()) - .map(|date| format!("{}", date.format("%m%d%y"))) + .map(|date| format!("{}", date.format("%m%d%Y"))) .collect(); println!("{:?}", dates); |
