From a61cbfd37e263dd12ade63155d5d79468d2cf7c8 Mon Sep 17 00:00:00 2001 From: Jonas Berlin Date: Fri, 21 Feb 2020 22:44:47 +0200 Subject: With help of ##raku/freende I improved it a bit :) --- challenge-048/xkr47/rust/ch-2.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'challenge-048') 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 = (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::().unwrap(); - let d = String::from_iter(d.iter().map(|(_, val)| val)).parse::().unwrap(); + let revchars: Vec = ys.chars().rev().collect(); + let m = String::from_iter(&revchars[0..2]).parse::().unwrap(); + let d = String::from_iter(&revchars[2..4]).parse::().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); -- cgit