aboutsummaryrefslogtreecommitdiff
path: root/challenge-048
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-048')
-rw-r--r--challenge-048/xkr47/rust/ch-2.rs8
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);